为什么收到此Objective-C错误消息:从'objc_object *'进行的无效转换

时间:2020-03-05 18:59:39  来源:igfitidea点击:

此错误消息使我难过一会儿:

invalid conversion from 'objc_object* to 'int'

有问题的行是这样的:

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

解决方案

回答

无关紧要的是" to"类型,重要的是我们要认识到此消息在此上下文中报告未找到utilsMemberFunc声明,并且由于Objective-C的动态绑定,因此假设它返回了objc_object *,而不是声明为utilsMemberFunc返回的类型。

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