我打算做可编辑的字符串数组。所以首先我创建了属性:
@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”
不知道如何开始修复它...... (当我将以下行注释为评论时,该应用程序运行正常。这条简单的行似乎正在创建问题)
答案 0 :(得分:3)
内存管理,自动释放,弱(属性)和所有这些可怕的东西,你甚至都没有听说过,因为你生活在ARC的梦想中。
修复它:
if (!_history) self.history = [NSMutableArray array];
return _history;