" [[NSBundle mainBundle] objectForInfoDictionaryKey:]"有时会返回零

时间:2014-05-12 03:08:52

标签: ios

我试图从URLs中检索一些infoDictionary。 10次​​中有9次,URLs正确返回。但是,偶尔会URLs返回nil。知道可能导致这种行为的原因吗?

当这种奇怪的行为发生时,

[NSBundle mainBundle][[NSBundle mainBundle] infoDictionary]都不是零。只有URLs返回nil。

1 个答案:

答案 0 :(得分:1)

在iOS中,无法写入应用程序包,因此尝试这样做会失败。通常,数据会写入应用程序文档目录中的文件并从中读取,可以按如下方式获取:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths firstObject];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:myFileName];