私はobjective-cは初めてですが、長年コーディングしています。なんとなくObjective-Cに熱中しません。私はGoogleとstackoverflowを検索しましたが、私の問題は単純で愚かで、まだ誰もこれを尋ねていないと思います.
私のコードは DateSelectionTitles Example に基づいています。http://developer.apple.com/library/ios/#samplecode/DateSectionTitles/Introduction/Intro.html
私は NSManagedObject を持っています
@interface Event : NSManagedObject
@property (nonatomic, retain) NSDate * date;
...
// Cache
@property (nonatomic, retain) NSString * primitiveSectionIdentifier;
すべてのプロパティは、primitiveSectionIdentifier を除いて、私のデータモデルで定義されています (リンゴの例のように)
でも電話したら
NSString *tmp = [self primitiveSectionIdentifier];
私は例外を取得します
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。
簡単に言えば:
Event *foo = [[Event alloc] init];
if (foo.primitiveSectionIdentifier) {
NSLog(@"YEAH");
}
同じ例外をスローします。したがって、基本的には、primitiveSectionIdentifier が nil かどうかを確認したいと考えています。しかし、プロパティにアクセスすると、例外がスローされますか? 値があるかどうかを確認する前に、各プロパティを割り当てる必要がありますか?!
Objective-C の基礎のうち、ここで得られないものはどれですか?
回答ありがとうございます。