NSMutableArray拒绝运行

时间:2013-02-08 19:34:23

标签: objective-c cocoa nsmutablearray

我打算做可编辑的字符串数组。所以首先我创建了属性:

@property (strong, nonatomic) NSMutableArray *history;

然后我做了懒惰的实例:

- (NSMutableArray *)history
{
    if (!_history) _history=[NSMutableArray array];
    return _history;
}

现在,当我只想在数组中添加一个对象时:

[self.history addObject:self.game.text]

(self.game.text就此而言是一个NSString,但是在Objective C中,我告诉它应该接收任何类型的类)

和...即使这个简单的方法也行不通。我没有收到任何错误,只是模拟器停留在黑屏上,屏幕上的女巫告诉“Theard 1:signal SIGABRT”

不知道如何开始修复它...... (当我将以下行注释为评论时,该应用程序运行正常。这条简单的行似乎正在创建问题)

1 个答案:

答案 0 :(得分:3)

内存管理,自动释放,弱(属性)和所有这些可怕的东西,你甚至都没有听说过,因为你生活在ARC的梦想中。

修复它:

if (!_history) self.history = [NSMutableArray array];
return _history;