Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何读取和解析plist_Ios_Nsdictionary_Plist - Fatal编程技术网

Ios 如何读取和解析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

我喜欢阅读和解析plist文件,但它不起作用

这是我的代码:
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内容测试了您的代码,结果是一个空字典,正如人们所期望的那样。