gpt4 book ai didi

objective-c - EXC_BAD_ACCESS 尝试读取 NSArray

转载 作者:行者123 更新时间:2023-12-03 16:27:58 26 4
gpt4 key购买 nike

在下面的代码中,我尝试从 plist 中读取数据:

 -(void)readPreferences 
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray * myAppDefaults = [defaults mutableArrayValueForKey:@"LastList"];
myCustomObject * savedObject;
NSUInteger i;
for (i = 0; i < [myAppDefaults count]; i++)
{
NSArray * thisArray = [myAppDefaults objectAtIndex:i];

savedObject.value1 = [thisArray objectAtIndex:0];
savedObject.value2 = [thisArray objectAtIndex:1];
savedObject.value3 = [thisArray objectAtIndex:2];
savedObject.value4 = [myAppDefaults objectAtIndex:3];

[objectsArray addObject:savedObject];
}

}

不知何故,当我尝试设置“savedObject.value1”时,出现“EXC_BAD_ACCESS”错误。

我意识到这很可能是基本的内存管理,或者指针/对象类型的困惑,但我仍在学习。我希望有人能在这里帮助我。此致斯雅克里恩

最佳答案

您在设置 value1 属性时尚未初始化 savedObject。您需要添加:

savedObject = [[myCustomObject alloc] init];

for 循环之前,使其成为可以设置属性的有效对象。

关于objective-c - EXC_BAD_ACCESS 尝试读取 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1024031/

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