1

我想分配布爾類型屬性的值。當我試圖這樣做,我在這個錯誤iOS核心數據 - Segementation Fault 11

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]; 

我有三個屬性的名稱,電子郵件和mailed.When我試圖改變郵寄的屬性該實體它拋出我上面提到的錯誤。郵寄的類型是布爾值。其他屬性是更新時確實會更改的字符串。任何幫助將不勝感激。

+0

如何在coredata模型類中聲明郵件?它是Bool類型的NSNumber嗎? – iDev

回答

2

不確定這是否是您正在尋找的解決方案。檢查您的coredata模型類,並確保mailed宣佈爲NSNumber而不是BOOL。因此,無論何時您正在存儲或閱讀,您都需要從一個轉換到另一個。

NSNumber *aNumber = [NSNumber numberWithBool:mailed]; 

BOOL mailed = [aNumber boolValue]; 
+0

因此在.xcdatamodel文件中它仍然是布爾型的? – DesperateLearner

+0

是的,它應該是布爾值。 – iDev

+0

因此,當我存儲應該存儲爲NSNumber或布爾?對不起,只想清楚感謝 – DesperateLearner