url nsdata不替换本地writetofile JSON

时间:2014-11-23 09:49:47

标签: json url local nsdata writetofile

JSON Web文件未覆盖并替换App上的本地JSON文件。

-(void)writeJsonToFile
{

    NSURL *fileJSON = [[NSBundle mainBundle] URLForResource:@"data" withExtension:@"json"];
    NSString *filePath = [NSString stringWithFormat:@"%@",fileJSON];

    NSString *stringURL = @"website.com/data.json";
    NSURL *url = [NSURL URLWithString:stringURL];
    NSData *urlData = [NSData dataWithContentsOfURL:url];

    [urlData writeToFile:filePath atomically:YES];

}

urlData和filePath文件的目标彼此匹配。 一直在网上浏览网站和其他地方,确保文件路径匹配。

1 个答案:

答案 0 :(得分:0)

我们永远无法更改 NSBundle 文件 你可以保存到本地然后尝试这个

-(void)writeJsonToFile
{
    NSString * filePath=[NSString stringWithFormat:@"%@/Documents/data.json",NSHomeDirectory()];
    NSString *stringURL = @"website.com/data.json";
    NSURL *url = [NSURL URLWithString:stringURL];
    NSData *urlData = [NSData dataWithContentsOfURL:url];

    [urlData writeToFile:filePath atomically:YES];
}

此代码在调用时替换本地JSON文件。 您的应用程序目录中的您的JSON文件保存 / Documents /和文件名是data.json

website.com/data.json不会返回json数据,请检查并在需要时更改您的网址。