我有一个核心数据字段,它是一个可选的字符串。有时在我的json响应中,我将返回null。如果我不在下面执行以下代码检查,程序崩溃。有更好的方法吗?
story.author = [newsStory valueForKeyPath:@"author_title"] != [NSNull null] ? [newsStory valueForKeyPath:@"author_title"] : @"Staff Writer";
答案 0 :(得分:0)
你看起来很好。如果您最终使用这个习惯用法,可以在Xcode的数据模型中将此属性的默认值设置为“Staff Writer”。
从Mac OS X 10.5开始注意,您可以使用更易于阅读的点语法[newsStory valueForKeyPath:@"author_title"]
替换newsStory.author_title
。这两个语句使用与Core Data Programming Guide中描述的完全相同的代码路径。