如何在iOS上从磁盘加载plist文件作为NSDictionary?

我想从资源包中从磁盘(文档,应用程序caching,…)加载plist文件。

您可以使用-initWithContentsOfFile:或+ dictionaryWithContentsOfFile从任何可访问的文件path加载plist :

从文件加载plist,如果不存在则创build文件:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); self.plistFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"example.plist"]; self.plist = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile]; if (!plist) { self.plist = [NSMutableDictionary new]; [plist writeToFile:plistFile atomically:YES]; } 

一点清洁剂:

 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistName" ofType:@"plist"]; NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath];