为什么我会收到这个Objective-C错误消息:从';的转换无效;objc_对象*';

为什么我会收到这个Objective-C错误消息:从';的转换无效;objc_对象*';,objective-c,macos,Objective C,Macos,这个错误消息让我困惑了一段时间: 从'objc_object*到'int'的转换无效 这句话是这样的: int iResult = [MyUtils utilsMemberFunc:param1,param2]; 无论“to”类型是什么,重要的是您要认识到,在这种情况下,此消息报告未找到UtilMemberFunc声明,并且由于Objective-C的动态绑定,它假定返回的是objc_对象*,而不是UtilMemberFunc声明返回的类型 那么为什么它找不到声明呢?因为正在使用“,”而不是“

这个错误消息让我困惑了一段时间:

从'objc_object*到'int'的转换无效

这句话是这样的:

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

无论“to”类型是什么,重要的是您要认识到,在这种情况下,此消息报告未找到UtilMemberFunc声明,并且由于Objective-C的动态绑定,它假定返回的是objc_对象*,而不是UtilMemberFunc声明返回的类型

那么为什么它找不到声明呢?因为正在使用“,”而不是“:”来分隔参数