【发布时间】:2010-12-06 02:12:38
【问题描述】:
我有一个 NSManagedObject 子类,由 XCode 模型接口创建。
这个类有一些 NSString 和 NSNumber 成员,以及一个 NSDate 成员。
当我尝试设置 NSDate 成员时,出现以下异常:2009-10-12 21:53:32.228 xxx[2435:20b] Failed to call designated initializer on NSManagedObject class 'Item'
2009-10-12 21:53:32.228 xxx[2435:20b] *** -[Item setDate:]: unrecognized selector sent to instance 0x3f7ed30
2009-10-12 21:53:32.229 xxx[2435:20b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[Item setDate:]: unrecognized selector sent to instance 0x3f7ed30'
日期参数和其他参数一样,除了不是一个
@property (nonatomic, retain) NS{String,Number}* propname;
这是一个
@property (nonatomic, retain) NSDate *date;
顺便说一句,我分配的Item 实例只是一个普通的[[Item alloc] init],没有关联的上下文或任何东西。
首先我认为我的 NSDate* 有问题,然后我尝试将其分配为 [NSDate 日期],甚至为零。它仍然崩溃。
有什么想法吗?
【问题讨论】:
-
这个符号“NS{String,Number}”是什么意思?
-
@ValeryPavlov 它来自 bash,它扩展到 NSString 和 NSNumber。在 ObjC 中不起作用,以这种方式输入会更快。例如。 Example{1,2,3} 扩展为 Example1、Example2、Example3。
标签: iphone objective-c cocoa-touch core-data