【问题标题】:Incompatible pointer to integer conversion assigning to 'int' from 'id'指向从“id”分配给“int”的整数转换的不兼容指针
【发布时间】:2013-06-08 00:43:16
【问题描述】:

我收到此警告“从 'id' 分配给 'int' 的整数转换指针不兼容”

在这一行

_intvalue = [self performSelector:@selector(PostureValueReturn)];

这里 abc 是一个方法

- (int)abc
{
    return 3;
}

而 _intvalue 是属性

@property (nonatomic, assign) int intValue;

谁能建议我如何摆脱它。

【问题讨论】:

  • 问题是 performSelector: 返回一个对象,所以你必须将你的 int 封装在一个 NSNumber 对象中。

标签: ios objective-c


【解决方案1】:

-performSelector 方法返回类型 id。你有什么理由不能直接调用该方法吗?

_intvalue = [self PostureValueReturn];

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2015-08-03
    相关资源
    最近更新 更多