zoukankan      html  css  js  c++  java
  • 【objetiveC基础】读写 .plist 文件

    代码
    以name,phoneNumber,age三个字段为例。 iPhone 在文本框中输入数据,获取后装入数组中,然后把数组写入.plist文件

    写操作

    NSString
    *name=[txt1 text];
    NSNumber
    *phoneNumber=[[NSNumber alloc] initWithInt:[[txt2 text] intValue]];
    NSNumber
    *age=[[NSNumber alloc] initWithInt:[[txt3 text] intValue]];

    NSMutableArray
    *array=[[NSMutableArray alloc]init];
    [array addObject:name];
    [array addObject:phoneNumber];
    [array addObject:age];

    NSArray
    *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString
    *path=[paths objectAtIndex:0];
    NSString
    *filename=[path stringByAppendingPathComponent:@"personal.plist"];

    [array writeToFile:filename atomically:YES];
    [array release];



    读操作

    NSArray
    *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString
    *path=[paths objectAtIndex:0];
    NSString
    *filename=[path stringByAppendingPathComponent:@"personal.plist"];

    NSMutableArray
    *array=[[NSMutableArray alloc] initWithContentsOfFile:filename];

    txt1.text
    =[array objectAtIndex:0];
    txt2.text
    =[[NSString alloc] initWithFormat:@"%d",[[array objectAtIndex:1]intValue]];
    txt3.text
    =[[NSString alloc] initWithFormat:@"%d",[[array objectAtIndex:2]intValue]];

    [array release];
    要点:在论坛里面下载了写入plist的demo,发现工程中的plist文件并没有被更改。这个是用来保存临时数据的吗?没有写入app中吗?

    建议以后不明白的同学把这个path打印出来就明白来了
  • 相关阅读:
    ArcGIS 添加 MarkerSymbol 弹出“图形符号无法序列化为 JSON”错误
    C#中为特定类型增加扩展方法
    C# 访问Oracle数据库
    SQL Server2012中时间字段为DateTime和VarChar的区别
    Visual Studio2012调试时无法命中断点
    Prism框架研究(三)
    Prism框架研究(二)
    WPF Path总结(一)
    性能测试 -- 服务器参数调整
    eclipse-->run as --> maven test 中文乱码
  • 原文地址:https://www.cnblogs.com/lm3515/p/1914792.html
Copyright © 2011-2022 走看看