2

に送信しましたそれらを保存、私はそれを保存するときは「 - [__ NSDate managedObjectContext]:認識されていないセレクタは、私はコアデータの一部のエンティティを持っている、と彼らはNSDate属性を持つスーパークラスのすべてのサブクラスである、</p> <p>とするとき、私他のすべてがうまく機能インスタンス

が、そのうちの一つは、一見probabilisticlyクラッシュ、

と私は日付の値を設定したときにそのNSDate属性についてですが、そのスーパークラスから

を継承した理由を見つけましたNSDateのttribute、それがクラッシュすると、このログアウト:

2012-02-10 00:24:34.474 EasyWallet[37772:707] -[__NSDate managedObjectContext]: unrecognized 
selector sent to instance 0xdc54c30 
2012-02-10 00:24:34.483 EasyWallet[37772:707] *** Terminating app due to uncaught exception 
'NSInvalidArgumentException', reason: '-[__NSDate managedObjectContext]: unrecognized 
selector sent to instance 0xdc54c30' 
*** First throw call stack: 
(0x344268bf 0x346761e5 0x34429acb 0x34428945 0x34383680 0x32f8811b 0x32f8904b 0x32f8aeb5 
0x32f83161 0x32f7e8cf 0x3c507 0x34380435 0x377ea9eb 0x377ea9a7 0x377ea985 0x377ea6f5 
0x377eb02d 0x377e950f 0x377e8f01 0x377cf4ed 0x377ced2d 0x30c01df3 0x343fa553 0x343fa4f5 
0x343f9343 0x3437c4dd 0x3437c3a5 0x30c00fcd 0x377fd743 0x29b1 0x2970) 
terminate called throwing an exception(gdb) 

を、ここで、ここでこれらの属性

... // get keys 
self.rowKeys = [NSMutableArray arrayWithObjects:@"personName",@"amount",@"incomingAccount", 
        @"date",@"returnDate",@"isReturned",@"memo",nil]; 
... // saving 
for (int i = 0; i < [self.rowKeys count]; i++) { 
    NSLog(@"%d: %@",i,[rowValues valueForKey:key(i)]); 
    [newMo setValue:[self.rowValues valueForKey:key(i)] forKey:key(i)]; 
} 

キー(i)を保存するための私のコードで定義するマクロです:

#define key(X) [rowKeys objectAtIndex:(X)] 

驚くことなく、このように日付が印刷されました。

2012-02-10 16:00:00 +0000 

「日付」属性を保存すると、クラッシュしますが、経過した回数は少なくなります。

私はUIDatePickerからその日付を取得しました。私は自分のコードをチェックしましたが、間違いはないと思います。

本当に助けが必要です!

ありがとうございます!

答えて

2

私はそれを修正しました。

問題は、いくつかの非常に秘密の場所でNSDate以外のメソッドにNSDateメソッドを送信するという愚かな間違いでした。

コードに注意してください。特に混乱しやすい部分には注意してください。

関連する問題

 関連する問題