gpt4 book ai didi

objective-c - iOS核心资料-Segmentation Fault 11

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

我正在尝试为 bool 类型的属性分配值。当我尝试这样做时,我最终遇到了这个错误

Job appears to have crashed: Segmentation fault: 11

代码如下:

NSMutableArray *emails = [[NSMutableArray alloc] init];

NSError *error = nil;

//This is your NSManagedObject subclass
SalesPerson * client = nil;

NSFetchRequest * request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"SalesPerson" inManagedObjectContext:self.managedObjectContext]];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@", query];

[request setPredicate:predicate];
NSArray *results = [self.managedObjectContext executeFetchRequest:request error:&error];

client = [results objectAtIndex:0];

client.mailed = TRUE;

NSLog(@"client email %@",client.email);

[emails addObject:client.email];

我有三个属性 name 、 email 和 mailed 。当我尝试更改实体的 mailed 属性时,它会抛出上述错误。 Mailed 是 bool 类型。其他属性是在更新时会发生变化的字符串。

最佳答案

不确定这是否是您正在寻找的解决方案。检查您的核心数据模型类并确保 mailed 声明为 NSNumber 而不是 BOOL。因此,无论何时存储或读取,都需要从一种转换为另一种。

NSNumber *aNumber = [NSNumber numberWithBool:mailed];

BOOL mailed = [aNumber boolValue];

关于objective-c - iOS核心资料-Segmentation Fault 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12832386/

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