在工程项目中plist用于存储小数据(基本数据类型),若是自定义类的本地存储要用归档,大数据用数据库或coreData;
在项目中的plist文件存储一些配置信息,程序每次运行都是原信息(不可改即下次程序运行还是原数据,手动添加)用[NSBundle mainBundle]来获取,而项目中要存储并修改的plist要在项目中创建在document文件夹下。如下(修改后,下次程序运行就是修改后数据):
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)objectAtIndex:0];
NSString *plistPath = [NSStringstringWithFormat:@"%@/test.plist",path];
NSFileManager *mamager = [NSFileManagerdefaultManager];
if (![mamagerfileExistsAtPath:plistPath]) {
BOOL succeed = [mamagercreateFileAtPath:plistPath contents:nil attributes:nil];
}
两种plist文件位置是不同的可以通过打印看出,不可混淆,前者是工程路径(工程名.app下),后者是工程沙盒路径(Document中),只有后者可以修改。