Core data '-[\uu NSDate managedObjectContext]:发送到实例的选择器无法识别

Core data '-[\uu NSDate managedObjectContext]:发送到实例的选择器无法识别,core-data,nsdate,nsmanagedobjectcontext,invalid-argument,Core Data,Nsdate,Nsmanagedobjectcontext,Invalid Argument,我在核心数据中有一些实体,它们都是具有NSDate属性的超类的子类 当我救他们的时候,其他人都很好 但当我保存它时,其中一个似乎很可能会崩溃 我发现原因是它的NSDate属性继承自它的超类 当我为NSDate属性设置日期值时,它会崩溃并注销: 2012-02-10 00:24:34.474 EasyWallet[37772:707] -[__NSDate managedObjectContext]: unrecognized selector sent to instance 0xdc54c3

我在核心数据中有一些实体,它们都是具有NSDate属性的超类的子类

当我救他们的时候,其他人都很好

但当我保存它时,其中一个似乎很可能会崩溃

我发现原因是它的NSDate属性继承自它的超类

当我为NSDate属性设置日期值时,它会崩溃并注销:

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)];
}
日期是这样打印出来的,毫不奇怪

2012-02-10 16:00:00 +0000
当需要保存“date”属性时,它会崩溃,但只经过的次数会减少

我从UIDatePicker那里得到了那个日期,我检查了我的代码,没有发现任何错误

真的需要帮助

非常感谢

我已经修好了

问题是,我犯了一个愚蠢的错误,在某个非常秘密的地方,将一些NSDate方法发送给一个非NSDate的ojbect

只要注意你的代码,尤其是容易混淆的部分

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