如何在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];