Почему я вижу следующее предупреждение: «Предполагается, что сообщения без соответствующей сигнатуры метода возвращают« id »и принимают« ... »в качестве аргументов»? - PullRequest
1 голос
/ 10 ноября 2009

при написании кода ниже я получил предупреждение: «Предполагается, что сообщения без сигнатуры метода обработки возвращают id и принимают« ... »в качестве аргументов»

ViewSlider *viewSlider=[[ViewSlider alloc]init];
[viewSlider slideView:view1 secondView:view2]; 

Ответы [ 3 ]

3 голосов
/ 10 ноября 2009

Возможно, потому что метод относится к

[viewSlider slideView:view1 secondView:view2];

не отображается в заголовочном файле вашего ViewSlider.

0 голосов
/ 28 марта 2011

Вы импортировали файлы в файл .m ... ??? Если нет, объявите файлы view1 & view2 в файле .m. Это может помочь.

0 голосов
/ 10 ноября 2009

Как сказал непрощенный, вы, вероятно, хотите объявить это в заголовочном файле. Таким образом, компилятор узнает о сообщении, когда вы его используете.

В Objective-C вы все равно можете отправить сообщение, даже если оно неизвестно компилятору. Но если компилятор не знает об этом, он должен будет сделать некоторые предположения. Как и тип возвращаемого значения и тип его аргументов. Вот для чего предупреждение: «Эй, смотри, ты можешь отправить это сообщение slideView: secondView:, о котором я никогда не слышал, но тогда я просто предполагаю, что он вернет некоторый объект и примет что-нибудь в качестве параметров».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...