gpt4 book ai didi

objective-c - 数组复制使应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 04:32:59 25 4
gpt4 key购买 nike

NSArray *mruSearchItems;
NSMutableArray *mruItems;

self.mruItems = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"searches"]];

.
.
At this point mruItems becomes empty.
.
.
self.mruSearchItems = [[NSArray alloc] initWithArray:self.mruItems];

最后一行导致崩溃。

EXC_BAD_ACCESS

这是为什么?

最佳答案

为了能够使用点表示法语法 (self.mruSearchItems),您需要将 mruSearchItems 设为属性。

就像在 .m 文件的 @implementation 行下面这样:

@property (nonatomic, strong) NSArray *mruSearchItems;

如果您已经拥有一个属性(并且未在此处显示),请确保它是strong(而不是weak),否则您的数组将被释放。

关于objective-c - 数组复制使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443472/

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