我有这个非常奇怪的问题,我是新来的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