ios - 核心数据 - 检查是否为 null - iOS

标签 ios xcode core-data attributes

将新数据输入给定实体的核心数据时,如何检查特定属性的条目是否为空? 我有三个属性 姓名、邮件和邮寄客户。 我添加数据如下:

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/

相关文章:

ios - 在 UIWebView 上使用 swift 2 进行 POST 不起作用

xcode - Mac OS X 想要在编译项目时使用系统钥匙串(keychain)

ios - 找不到 RestKit.h 的错误

swift - 单击设置为隐藏在 xcode 中的按钮会在隐藏之前在模拟器中留下一条细线

ios - 核心数据简单关系-NSSet

ios - 有什么简单的方法可以在 objective-c 中用一位数舍入 float 吗?

ios - GCD : How to check if the task is runnig

ios - 如何在 Swift 4 中通过具有多个参数的多部分表单数据上传图像或文件

ios - 使用 saveToURL :forSaveOperation:completionHandler: 自动删除 UIManagedDocument 文件

iphone - 核心数据 : setPrimitiveValue and saving changes