将新数据输入给定实体的核心数据时,如何检查特定属性的条目是否为空? 我有三个属性 姓名、邮件和邮寄客户。 我添加数据如下:
SalesPerson *data = (SalesPerson *)[NSEntityDescription insertNewObjectForEntityForName:@"SalesPerson" inManagedObjectContext:self.managedObjectContext];
[data setName:name];
[data setEmail:userEmail];
NSLog(@" mailed personel%@",data.mailedCustomer);
if([data.mailedCustomer != nil){
NSLog(@"inside condition");
[data setMailedCustomer:@"//"];
}
这对我不起作用。我正在尝试附加一些字符串。因此,当我第一次输入时,我需要将该属性设置为 @"//",然后附加到进一步的调用中。
NSLog(@" mailed personnel %@",data.mailedCustomer);
上面的 NSLog 给我:
mailed personnel (null)
最佳答案
如果我得到你想要的,你的 if 语句不正确。你现在正在检查它是否不是 nil(意味着它有一些值),然后你将它重置为//。如果你希望它是//然后追加值,你必须检查它是否为 nil 然后将它设置为//:
if (!data.mailedCustomer) {
NSLog(@"inside condition");
[data setMailedCustomer:@"//"];
}
关于ios - 核心数据 - 检查是否为 null - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947151/