起初我试图访问我的应用程序文件夹中的本地文件:
NSData *data = [NSData dataWithContentsOfFile:
[@"countries.json" stringByExpandingTildeInPath]];
结果始终为 NULL
然后我试图检查文件是否存在:
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* foofile = [documentsPath stringByAppendingPathComponent:@"countries.json"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];
它不存在,我使用以下代码访问我的 json 文件:
NSString *data1 = [[NSBundle mainBundle] pathForResource:@"countries" ofType:@"json"];
NSData *data2 = [[NSData alloc] initWithContentsOfFile:data1];
它获取文件但是当我尝试解析它时:
NSDictionary *dict1 =[data2 yajl_JSON];
我收到一个错误:
[NSConcreteData yajl_JSON]: unrecognized selector sent to instance 0x6838d60
我的问题是下一个:
有没有机会将 NSData 转换为 NSConcreteData?
我是否使用正确的方法来访问数据?
Api 文档 - http://gabriel.github.com/yajl-objc/
我的 Xcode 构建阶段的屏幕截图: