无法阅读plist

时间:2012-04-03 14:53:27

标签: objective-c ios xcode ipad

我在使用方法阅读我的plist时遇到了麻烦:

@synthesize data //NSMutableArray

-(void)readPlist{
plistFilePath = [NSString stringWithString:[[NSBundle mainBundle] pathForResource:@"myPlist" ofType:@"plist"]];   
    data = [[NSMutableArray alloc] initWithContentsOfFile:plistFilePath];
    //here I use data, it doesn't matter for what
    [data release
}

如果我在NSLog(@"%@", data)之后data = [[NSMutableArray alloc] initWithContentsOfFile : plistFilePath]; Xcode表示数据为空。我在代码中找不到任何错误,出了什么问题?

2 个答案:

答案 0 :(得分:1)

你的plist不是一个数组,它是一个字典,所以你应该使用NSMutableDictionary。

答案 1 :(得分:0)

您需要使用NSDictionary对象来读取plist文件。

<强> dictionaryWithContentsOfFile:
使用在给定路径指定的文件中找到的键和值创建并返回字典。

  • (id)dictionaryWithContentsOfFile:(NSString *)路径
    参数:
    路径
    完整或相对路径名。由path标识的文件必须包含属性列表的字符串表示形式,其根对象是字典 返回值
    包含路径中字典的新字典,如果存在文件错误或文件内容是字典的无效表示,则为nil。