我有一個簡單的問題:物業沒有發現的對象類型
我有一個NSManagedObject的子類,我已經使用了一段時間,它工作得很好。 今天我添加了一個新的屬性與它相應的iVar。該屬性是一個簡單的(非原子,保留)NSString *。 和正常情況一樣,我在屬性中添加了@synthesize來生成setter和getter函數。 但是,我無法使用新定義的屬性!我不斷收到「屬性找不到類型的對象」錯誤,我的構建失敗。
下面是代碼的一些塊,將明確的事情了:
//import the core data header first CoreData/CoreData.h @interface Contact : NSManagedObject { NSString *contactID; NSString *firstName; NSString *myDevMod; } @property (nonatomic,retain) NSString *contactID; @property (nonatomic,retain) NSString *firstName; @property (nonatomic,retain) NSString *myDevMod; @end
和相應的.m實現:
#import "Contact.h" @implementation Contact @synthesize contactID, firstName, myDevMod;
和使用Contact類代碼:
#import "Contact.h" //at the start Contact *aContact = [[Contact alloc] init]; aContact.contactID = someId; //works perfectly fine aContact.firstName = someName; //works perfectly fine aContact.myDevMod = @""; //THIS IS WHERE THE ERROR OCCURS!! [aContact doSomethingHere]; [aContact release];
您認爲什麼可能是錯誤?
在此先感謝您的支持。
受管理對象的'contactID','firstName'和'myDevMod'屬性,或不屬於核心數據結構的單獨屬性? – jrturton
你還會得到指定字符串對象的錯誤('[NSString stringWithString:@「」]')而不是靜態的'@「」'? – jrturton
你是如何分類的? – TheLearner