CoreData防范NSNull

时间:2012-07-11 14:53:42

标签: objective-c json

我有一个核心数据字段,它是一个可选的字符串。有时在我的json响应中,我将返回null。如果我不在下面执行以下代码检查,程序崩溃。有更好的方法吗?

story.author = [newsStory valueForKeyPath:@"author_title"] != [NSNull null] ? [newsStory valueForKeyPath:@"author_title"] : @"Staff Writer";

1 个答案:

答案 0 :(得分:0)

你看起来很好。如果您最终使用这个习惯用法,可以在Xcode的数据模型中将此属性的默认值设置为“Staff Writer”。

从Mac OS X 10.5开始注意,您可以使用更易于阅读的点语法[newsStory valueForKeyPath:@"author_title"]替换newsStory.author_title。这两个语句使用与Core Data Programming Guide中描述的完全相同的代码路径。