我有這個非常奇怪的問題,我是新來的Objective-C,它可能來自我不理解的深度。NSString意外地變成__NSCFDictionary
所以,在我的頭文件我聲明變量
NSString *curTitle;
然後在.m文件我合成它:
curTitle = [[NSString alloc] init];
後,在其他方法我給它分配:
curTitle = string; // string is an instance of NSString
並在我試圖分配的一天結束時
slide.title = curTitle; //slide is a managed object (CoreData)
我得到這個錯誤:***終止應用程序,由於未捕獲的異常'NSInvalidArgumentException',原因:'不可接受的屬性類型的屬性:property =「title」;期望的類型= NSString;給定類型= __NSCFDictionary;值= { }。'
有趣的事實是,在iPhone SDK 3.2,它的工作,但在我安裝SDK 4我有這樣的錯誤
另一個有趣的事實是,如果讓我班裏的curTitle財產(含@property和@synthesize)也作品
任何想法? 謝謝
再次檢查您的代碼。這種事情經常發生在我身上,而這總是我的錯。檢查所有curTitle的assingments。 – tadejsv 2010-07-21 12:35:12