plist文件读写

 

 

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    NSDictionary *dictionary1 = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"a",@"2",@"b", nil];
    NSDictionary *dictionary2 = [NSDictionary dictionaryWithObjectsAndKeys:@"3",@"c",@"4",@"d", nil];
	
    // 获取应用程序沙盒的Documents目录
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString *plistPath = [paths objectAtIndex:0];
    
    // plist文件完整路径
    NSString *filename=[plistPath stringByAppendingPathComponent:@"test.plist"];
    
    // *写入(原有数据被覆盖)
    [dictionary1 writeToFile:filename atomically:YES];
    [dictionary2 writeToFile:filename atomically:YES];
    
    // *读取
    NSDictionary *dic = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];
    NSLog(@"%@", dic);
}

 


输出结果:


结论:重复对同一plist写入数据,后一次写入的数据将覆盖前一次写入的数据。


posted @   jlins  阅读(193)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示