【发布时间】:2015-10-29 03:30:44
【问题描述】:
我在我的支持文件中创建了两个名为 information.plist 和 data.plist 的 plist 文件,并将它们都添加到 Copy Bundle Resource。
我使用下面的代码从 plist 中读取数据。
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory , NSUserDomainMask , YES );
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"data.plist"];
NSMutableDictionary* dictPlist = [ [ NSMutableDictionary alloc ] initWithContentsOfFile:filePath];
并尝试显示 plist 中的数据:
NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
NSLog(@"%@", data1);
我从 information.plist 获取数据,但从 data.plist 获取“null”。
我错过了什么吗?
感谢您的帮助!
【问题讨论】:
-
这两个 plist 文件在 app bundle 中,而不是 Documents 文件夹中。当然,除非您有其他代码复制了这些文件。
-
但是为什么 information.plist 有效?以及如何将此文件复制到 Documents 文件夹?
-
你从哪里读到的?捆绑包还是文档?
-
当我发布这个应用程序时,我应该从 Document 中读取 plist?我说的对吗?
-
没有。 Supporting Files 中的 plist 文件是应用程序包的一部分,而不是 Documents 文件夹。
标签: ios objective-c plist