【问题标题】:Why am I getting this Objective-C error message: invalid conversion from 'objc_object*'为什么我会收到此 Objective-C 错误消息:来自 'objc_object*' 的无效转换
【发布时间】:2008-09-17 18:40:35
【问题描述】:

这个错误信息让我难过了一阵子:

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

有问题的行是这样的:

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

【问题讨论】:

    标签: objective-c macos


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2015-01-25
      • 1970-01-01
      相关资源
      最近更新 更多