使用对服务器的请求将JSON保存到iOS文件

时间:2014-06-28 23:02:22

标签: ios json asynchronous

我有问题。这是我的代码

#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];

0 个答案:

没有答案