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

голоса
3

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

Неправильное преобразование из «objc_object * до„межд“

Линия в вопросе было что-то вроде этого:

int iResult = [MyUtils utilsMemberFunc:param1,param2];
Задан 17/09/2008 в 17:40
пользователем
На других языках...                            


1 ответов

голоса
6

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

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

Ответил 17/09/2008 в 17:42
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more