0

オプションの文字列であるコアデータフィールドがあります。ときどき、json 応答で null が返されます。以下のコード チェックを行わないと、プログラムがクラッシュします。これを行うより良い方法はありますか?

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

1 に答える 1

0

あなたのようによく見えます。このイディオムを頻繁に使用することになった場合は、Xcode のデータ モデルでこの属性のデフォルト値を "Staff Writer" に設定することができます。

Mac OS X 10.5 以降[newsStory valueForKeyPath:@"author_title"]では、読みやすいドット構文に置き換えることができますnewsStory.author_title2 つのステートメントは、 Core Data Programming Guideで説明されているのとまったく同じコード パスを使用します。

于 2012-07-11T15:35:04.630 に答える