我试图从URLs
中检索一些infoDictionary
。 10次中有9次,URLs
正确返回。但是,偶尔会URLs
返回nil。知道可能导致这种行为的原因吗?
[NSBundle mainBundle]
和[[NSBundle mainBundle] infoDictionary]
都不是零。只有URLs
返回nil。
答案 0 :(得分:1)
在iOS中,无法写入应用程序包,因此尝试这样做会失败。通常,数据会写入应用程序文档目录中的文件并从中读取,可以按如下方式获取:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths firstObject];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:myFileName];