- [__ NSCFDictionary JSONRepresentation]:发送到实例的无法识别的选择器

问题描述:

我正在使用json-famework available on github。我在项目中添加了该项目的参考,添加了一个标题搜索路径并在我的viewController中导入了JSON.h文件。我想实现下面的代码,它给了我这个错误,JSONRepresentation是一个无法识别的NSDictionary对象的选择器。在这种情况下,我做错了什么?请引导我。- [__ NSCFDictionary JSONRepresentation]:发送到实例的无法识别的选择器

NSDictionary * profileDictionary = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:user.userId, user.userVia, user.userName, user.firstName, user.lastName, user.emailId, user.contactNumber, user.gender, user.alternateNumber, user.weight, user.height, user.city, user.loginId, user.imageType, user.imageFileName, user.dob,nil] 
                   forKeys:[NSArray arrayWithObjects:@"Id", @"UserVia", @"UserName", @"FirstName", @"LastName", @"EmailID", @"ContactNumber", @"Sex", @"AlternateNumber", @"weight", @"Height", @"City", @"LoginId", @"ImageType", @"ImageFileName", @"DOB", nil]]; 



NSString *jsonString = [profileDictionary JSONRepresentation]; 

您是否已将.m文件编译到您的项目中?

只包含.h文件只能让代码编译。如果没有编译.m文件,它会在运行时崩溃,您看到的错误。

+0

我将源代码中的所有类文件添加到项目并运行应用程序。似乎现在工作正常。感谢您的帮助deanWombourne。 – 2011-04-04 11:30:52