【发布时间】:2011-05-17 16:10:09
【问题描述】:
我见过很多类似的问题,但对我没有任何帮助。我需要将 plist 的内容放入 NSMutableArray。
我的 plist 是一个包含 1 个数组的字典。这个数组有多个字典。我在另一个应用程序中使用了相同的代码并且它有效:
NSString *path = [[NSBundle mainBundle] pathForResource:@"TeamsData" ofType:@"plist"];
NSMutableArray *temp = [[NSMutableArray arrayWithContentsOfFile:path] retain];
NSLog(@"TEMP: %@", temp);
data = [NSMutableArray arrayWithArray:[[temp objectAtIndex:0] objectForKey:@"Teams"]];
temp 返回 NULL 但我不知道为什么。有什么想法吗?
更新
我实际上发现了为什么我的代码在一个应用程序中运行,而不是在另一个应用程序中运行。在应用程序中,当我将 plist 作为源打开时,它确实有效,整个 plist 都包含在一个数组中。不过,当我在标准 xcode plist 编辑器中查看它时,这并没有出现。因此,要在新 plist 上使用相同的代码,我可以将其作为源代码打开并将其包含在数组标签中。
【问题讨论】:
-
问。这个plist和原来的有区别吗?发布您尝试解析的 plist 以供我们查看。
标签: iphone nsmutablearray plist