Почему я получаю это сообщение об ошибке Objective C: недопустимое преобразование из 'objc_object *' - PullRequest
3 голосов
/ 17 сентября 2008

Это сообщение об ошибке на какое-то время поставило меня в тупик:

недопустимое преобразование из 'objc_object * в' int '

Эта строка была примерно такой:

int iResult = [MyUtils utilsMemberFunc:param1,param2];

1 Ответ

6 голосов
/ 17 сентября 2008

Неважно, что такое тип «to», важно то, что вы понимаете, что это сообщение в этом контексте сообщает о том, что объявление utilsMemberFunc не было найдено и из-за динамического связывания Objective-C оно является при условии, что он возвращает objc_object *, а не тип, который был объявлен для возврата utilsMemberFunc.

Так почему же он не находит декларацию? Потому что «,» используется вместо «:» для разделения параметров.

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