属性列表,是一种用来存储串行化后的对象的文件。因为扩展名为plist ,因此通常被称为 plist文件。
plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,其内容为xml格式。它可以在程序运行期间动态的创建和读写,因此可以用于少量数据时候的数据持久化。
NSUserDefaults类提供了一个与默认系统进行交互的编程接口,用户可以在程序运行的时候读写数据,实现了数据的持久化。而用于存储NSUserDefaults的文件实质上就是一个属性列表文件。
// 获得文件路径NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];NSString *filePath = [documentPath stringByAppendingPathComponent:@"student.plist"]; // 往plist文件中存储的数据NSMutableDictionary *dict = [NSMutableDictionary dictionary];NSDictionary *stu1= @{@"idNum":@"1",@"name": @"jereh"}; [dict setValue:stu1 forKey:@"stu1"];// 新数据写入plist文件 [dict writeToFile:filePath atomically:YES]; // 读取plist文件中数据NSMutableDictionary *dicNow = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];int idNum = [[dicNow objectForKey:@"idNum"] intValue];NSString *name = [dicNow objectForKey:@"name"];
小结:
// 创建NSUserDefaults对象 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //存数据 [defaults setObject:@"jereh" forKey:@"name"]; //将缓存中的数据存放在磁盘上 [defaults synchronize]; //取数据 NSString *name = [defaults objectForKey:@"name"]; //删除数据 [defaults removeObjectForKey:@"name"]; [defaults synchronize];
小结:
新闻热点
疑难解答