我有以下代码:
NSData * JSONData = [MyJSON dataWithJSONObject:highlightItemsArray];
if ([JSONData isNotNull]){
NSError *error;
BOOL writeToDiskSuccess = [JSONData writeToFile:self.highlightDiskCachePath_ options:NSDataWritingAtomic error:&error];
if (!writeToDiskSuccess){
NSLog(@"Writing appended caption failed %@", error);
} else {
NSLog(@"Writing appended caption succeed");
}
}
但是,当打印为null时,此处返回NO和错误。我怎么能弄清楚出了什么问题?
答案 0 :(得分:0)
我认为你需要添加更多细节才能得到答案。
我假设你得到了writeToDiskSuccess = FALSE?如果是这样我首先要注意的是,如果你错误地写错了目录......你能给出self.highlightDiskCachePath_的价值吗?你也在模拟器上得到同样的错误吗?如果是这样,你应该能够在Finder中导航,看看是否有丢失的路径元素或其他磁盘问题以及为什么它不能写在那里。
最后,我要检查它是不是特定于JSONData writeToFile失败的东西...你能写一个简单的文本文件到你试图写这个的位置吗?
同样值得注意的是控制台输出中的任何内容都可能与众不同,当这些事情失败时,你有时会在那里得到线索。