为什么我收到此Objective-C错误消息:来自'objc_object *'的无效转换

时间:2008-09-17 18:40:36

标签: objective-c macos

这条错误消息让我感到困惑了一段时间:

  

从'objc_object *到'int'

的无效转换

有问题的一行是这样的:

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

1 个答案:

答案 0 :(得分:6)

“to”类型是什么并不重要,重要的是您认识到此消息在此上下文中报告未找到utilsMemberFunc声明,并且由于Objective-C的动态绑定,它是假设它返回一个objc_object *而不是utilsMemberFunc声明返回的类型。

那为什么不找到声明呢?因为','而不是':'来分隔参数。