Ios 如何读取和解析plist
我喜欢阅读和解析plist文件,但它不起作用 这是我的代码:Ios 如何读取和解析plist,ios,nsdictionary,plist,Ios,Nsdictionary,Plist,我喜欢阅读和解析plist文件,但它不起作用 这是我的代码:NSDictionary*dict=[[NSDictionary alloc]initWithContentsOfFile:self.plistPath] dict始终为(空) 我尝试以字符串形式获取内容,以下是我的代码: NSString *string = [[NSString alloc] initWithData:[NSData dataWithContentsOfFile:self.plistPath] encoding:NS
NSDictionary*dict=[[NSDictionary alloc]initWithContentsOfFile:self.plistPath]代码>
dict始终为(空)
我尝试以字符串形式获取内容,以下是我的代码:
NSString *string = [[NSString alloc] initWithData:[NSData dataWithContentsOfFile:self.plistPath] encoding:NSUTF8StringEncoding];
self.plistPath is /tmp/com.apple.audio.hogmode.plist
这是plist的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict/>
</plist>
我做错了什么?明白了
NSString *error;
NSPropertyListFormat format;
NSDictionary *dict = [NSPropertyListSerialization propertyListFromData:[NSData dataWithContentsOfFile:self.plistPath] mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&error];
文件内容是什么?您确定这是一个表示字典的属性列表吗?请显示self.plistPath值或您用于创建它的代码。我已经用plist内容测试了您的代码,结果是一个空字典,正如人们所期望的那样。