オプションの文字列であるコアデータフィールドがあります。ときどき、json 応答で null が返されます。以下のコード チェックを行わないと、プログラムがクラッシュします。これを行うより良い方法はありますか?
story.author = [newsStory valueForKeyPath:@"author_title"] != [NSNull null] ? [newsStory valueForKeyPath:@"author_title"] : @"Staff Writer";
オプションの文字列であるコアデータフィールドがあります。ときどき、json 応答で null が返されます。以下のコード チェックを行わないと、プログラムがクラッシュします。これを行うより良い方法はありますか?
story.author = [newsStory valueForKeyPath:@"author_title"] != [NSNull null] ? [newsStory valueForKeyPath:@"author_title"] : @"Staff Writer";
あなたのようによく見えます。このイディオムを頻繁に使用することになった場合は、Xcode のデータ モデルでこの属性のデフォルト値を "Staff Writer" に設定することができます。
Mac OS X 10.5 以降[newsStory valueForKeyPath:@"author_title"]
では、読みやすいドット構文に置き換えることができますnewsStory.author_title
。2 つのステートメントは、 Core Data Programming Guideで説明されているのとまったく同じコード パスを使用します。