Сделайте то, что говорит @Dave, и сообщите компилятору о ваших методах в вашем заголовочном файле.
Вы также можете успокоить это сообщение, манипулируя порядком методов в вашем файле реализации. Если компилятор уже видел метод (в данном случае -(void)registerLane:
), то при последующем вызове он не потерпит боли, даже если его нет в вашем файле .h.
Таким образом, вы можете иметь внутренние методы, которые не объявляются как доступные в вашем .h, но вы можете вызывать их внутри без предупреждений компилятора. НО, в большинстве случаев это ошибка, и вы, вероятно, просто забыли поместить ее в файл .h.