ios - 检查核心数据实体的属性是否为空?

标签 ios objective-c core-data

我想检查核心数据实体上的属性是否为Null。我尝试了几种方法,并在SO上遇到了一些问题,但令人惊讶的是,没有答案或它们没有用。问题here提到了检查属性值的所有可能方法,但是没有可用的输入。当我尝试检查Null值的属性时,我的应用程序崩溃了。任何帮助将不胜感激。谢谢。

编辑

    NSMutableAttributedString *attrStringNew = [[NSMutableAttributedString alloc] initWithString:[contact valueForKey:@"first_name"]];
    [attrString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica Neue" size:10] range:boldedRange];
    titleLbl.attributedText = attrStringNew;

因此,如果联系人没有名字,我的应用程序将崩溃。

最佳答案

请以这种方式检查

if([contact valueForKey:@"first_name"]) 
{ ........code here }
else 
{ //Handle issue here 
}

希望能有所帮助。

关于ios - 检查核心数据实体的属性是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850038/

相关文章:

具有不同 iTunes 用户的 iOS 应用内购买收据

ios - 使用 NavigationView 和 List 时如何更改 SwiftUI 中的背景颜色?

iphone - 简单的弦方程

ios - 为什么UIActionSheet在UIInterfaceOrientationPortraitUpsideDown中是倒着显示的?

ios - 在 iOS9 swift 中选择特定行更新核心数据数据库

ios - 项目中的颜色代码未正确执行

ios - 如何更改 UINavigationController 推送过渡样式?

objective-c - 将 NSString 中每个句子的首字母大写

iphone - CoreData是否自动实现内存警告?

ios - 压缩 sqlite 数据,NSString 或 NSData?