为什么收到此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返回的类型。
那么为什么不找到声明呢?因为使用','而不是':'来分隔参数。