【问题标题】:NSMutableArray 'addObject:' Crashing iPhone AppNSMutableArray 'addObject:' 崩溃的 iPhone 应用程序
【发布时间】:2010-09-08 03:39:55
【问题描述】:

这是我的错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '-[__NSArrayI addObject:]: unrecognized selector sent to instance

我不知道为什么会这样。数组(即 NSMutableArray)和要添加的对象都绝对不是 nil,并且数组的 @property 是直接向上的(非原子的,保留)。

谁能帮忙?

【问题讨论】:

    标签: iphone objective-c nsmutablearray nsarray


    【解决方案1】:

    数组可能不是 NSMutableArray - NSArray 不是可变的,也就是说,您不能向其中添加对象。

    我知道你说过是 - 但如果你这样做了

    NSMutableArray* someArray = [NSArray array];
    

    你得到一个 NSArray,而不是 NSMutableArray。我已经做到了。

    【讨论】:

    • 对不起,我忘了在问题中提到一件事;我总是可以添加一个对象,第二个让它崩溃。总是,一模一样。
    • 您需要发布更多代码。数组在添加之间是否超出范围?您是否使用“myArray = [NSMutableArray array]”或“self.myArray = [NSMutableArray array]”之类的代码?如果是前者,则必须使用 self.使保留生效。
    • 我的问题最终是我需要那个,该死的 mutableCopy,而不是复制。为帮助干杯。
    • 将 NSMutableArray 对象分配给 NSArray 类型的变量应该不会导致这个问题,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2011-06-20
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多