繁体   English   中英

无法读取plist

[英]Can't read the plist

我在读取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
}

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

您的plist不是数组,而是字典,因此您应该改用NSMutableDictionary。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM