0

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

@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”

甚至不知道如何开始修复它......(当我将以下行作为评论时,应用程序运行良好。那条简单的线似乎造成了问题)

4

1 回答 1

3

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

要解决这个问题:

if (!_history) self.history = [NSMutableArray array];
return _history;
于 2013-02-08T19:38:18.950 回答