我有这两行代码:
[[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://somepath.com/first.plist"]] writeToFile:@"first.plist" atomically:YES];
NSDictionary *dTmp=[[NSDictionary alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"first" ofType:@"plist"]];
但我的dTmp为空。我没有指定任何路径,所以它应该存储在根目录中,对吧? 我的错是什么?
答案 0 :(得分:0)
您的代码存在一些问题。
您不应使用dataWithContentsOfURL
之类的同步网络通话。它将阻止UI。请改为考虑NSURLSession。
您无法写入根目录中的文件。 iOS应用程序仅限于几个沙盒目录,例如应用程序'文档和缓存目录。
您应该编写可以写入和读取您允许的沙箱目录之一的代码。
另外,不要写复合语句。这使得阅读和调试变得困难。在每一行做一件事。
检查每一步的返回值,看看出了什么问题。