時例外,我有一個NSManagedObject子類,由Xcode的模型界面創建。
該類有一些NSString和NSNumber成員,以及一個NSDate成員。可可觸摸,NSManagedObject:設置屬性
當我嘗試設置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 {字符串,數字}」? – 2012-06-18 09:03:48
@ValeryPavlov它來自bash,它擴展爲NSString和NSNumber。在ObjC中不起作用,只是以這種方式輸入更快。例如。示例{1,2,3}展開爲示例1,示例2,示例3。 – Prody 2012-06-18 15:22:28