我有问题。这是我的代码
#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
-(void)saveJson
{
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:
kURL];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data waitUntilDone:YES];
});
}
- (void)fetchedData:(NSData *)responseData
{
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:nil];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = paths[0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"Result.plist"];
NSLog(@"%@", filePath);
[json writeToFile:filePath atomically:YES];
}
我可以在json变量中获取json,所以如果我输入日志,我会看到json,也会创建文件。但是当我想观看文件的内容时,这个plist不会满足任何值,只有xml类型的apple。 json很好,我用一个简单的应用程序进行了测试,但在这种情况下,字典没有保存在文件中。这堂课是一堂课。所以在主视图控制器中,在viewDidLoad方法中我使用这个
MarketDataAPI *marketApi = [[MarketDataAPI alloc] init];
[marketApi updateMarketApi];