gpt4 book ai didi

objective-c - NSMutableArray 拒绝运行

转载 作者:行者123 更新时间:2023-12-03 17:35:01 25 4
gpt4 key购买 nike

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

@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:信号 SIGABRT”

不知道如何开始修复它......(当我将以下行标记为注释时,该应用程序运行正常。这个简单的行似乎造成了问题)

最佳答案

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

修复它:

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

关于objective-c - NSMutableArray 拒绝运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14780029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com