【问题标题】:incompatible pointer types assigning to NsObject from NSMutablearray in iOS7 warningiOS7警告中从NSMutablearray分配给NsObject的不兼容指针类型
【发布时间】:2013-12-24 07:17:00
【问题描述】:

请任何人指导如何纠正警告, 我在 iOS7 警告中收到“从 nsmutablearray 分配给 nsobject 的不兼容指针类型”,但在 iOS6 中它工作正常。 我这里是这样用的,

NSObjectRef = [NSMutableArray arrayWithArray:NSMutableArrayData];

【问题讨论】:

  • 你能显示NSObjectRefNSMutableArrayData的类型吗?
  • NSObjectRef 是 NSObject 类,而 NSMutableArrayData 是 mutablearray。
  • 我在 Xcode 5 中使用相同的部署目标 6.0 进行了测试。但我还没有遇到这个问题?
  • 这里是我的部署目标 5.1,但仍然有警告。

标签: ios nsmutablearray nsobject


【解决方案1】:

此警告是因为将 NSMutableArray 分配为 NSArray。在您的情况下,您尝试设置 arrayWithArray NSMutableArrayData 这是 MutableArray 但它必须是 NSArray

所以 +NSMutableArray arrayWithArray:(NSArray*)array; 它自己说的设置 NSArray 对象不是 NSMutable Array 所以只需将 NSMutableArrayData NSMutable 的类型更改为 NSArray 这个警告就会消失。

有关详细信息,请参阅NSMutableArray

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2014-10-10
    相关资源
    最近更新 更多