zoukankan      html  css  js  c++  java
  • iOS plist文件创建

    iOS中plist的创建,数据写入与读取功能创建一个test.plist文件,textInput作为输入,displayLabel作为显示,有一个按钮来触发保持程序triggerStorage;

    -(void)triggerStorage
    {
        displayLabel.text = textInput.text;
        
        NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
        NSString *path=[paths    objectAtIndex:0];  
        NSString *filename=[path stringByAppendingPathComponent:@"test.plist"];   //获取路径
        
        NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename];  //读取数据
        NSLog(@"dic2 is:%@",dic2); 
        
        //创建一个dic,写到plist文件里
        NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:displayLabel.text,@"IP",nil]; //写入数据
        [dic writeToFile:filename atomically:YES];   
     
    }
     
    // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
    - (void)viewDidLoad
    {
        NSMutableArray *resultData; 
        NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
        NSString *path=[paths objectAtIndex:0];
        NSLog(@"path = %@",path);   
        NSString *filename=[path stringByAppendingPathComponent:@"test.plist"]; 
      
        //读文件
        NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename];
        NSLog(@"dic is:%@",dic2);    
        if(dic2 == nil)
        {
            //1. 创建一个plist文件 
            NSFileManager* fm = [NSFileManager defaultManager];
            [fm createFileAtPath:filename contents:nil attributes:nil];        
        }
        else
        {
            resultData=[dic2 objectForKey:@"IP"]; 
            if([dic2 count] > 0)
            {
                displayLabel.text = resultData;
            }
            else
            {
                displayLabel.text = @" ";
            }
        }
        self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]   //按钮的初始化及触发条件设置
                                                   initWithTitle:@"保存" 
                                                   style:UIBarButtonItemStylePlain 
                                                   target:self 
                                                   action:@selector(triggerStorage)] autorelease];    
        [super viewDidLoad];
    }
    ------------------------------------------------------------------------------------------------------------------------------------------------------------
    参考代码:
    plist 文件读写
        //1. 创建一个plist文件
        NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);  www.2cto.com
        NSString *path=[paths    objectAtIndex:0];
        NSLog(@"path = %@",path);
        NSString *filename=[path stringByAppendingPathComponent:@"test.plist"];    
        NSFileManager* fm = [NSFileManager defaultManager];
        [fm createFileAtPath:filename contents:nil attributes:nil];        
        //NSDictionary* dic = [NSDictionary dictionaryWithContentsOfFile:plistPath];
        
        //创建一个dic,写到plist文件里
        NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:@"sina",@"1",@"163",@"2",nil];
        [dic writeToFile:filename atomically:YES];
        
        //读文件
        NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename];
        NSLog(@"dic is:%@",dic2);
     
    相关文章:
    http://blog.csdn.net/totogo2010/article/details/7634185
    http://www.2cto.com/kf/201302/188061.html
     
     
  • 相关阅读:
    BiliBili, ACFun… And More!【递归算法】
    【VS2015】关于VS2015如何运行的问题
    【打死树莓派】-树莓派3代jessie+Opencv-解决安装不了libgtk2.0-dev包问题
    插入排序2.0
    【C++小白成长撸】--(续)单偶数N阶魔方矩阵
    【C++小白成长撸】--(续)双偶数N阶魔阵
    安装 python-opencv
    二叉树打印
    Kotlin接口
    Kotlin 继承
  • 原文地址:https://www.cnblogs.com/liuguan/p/5195414.html
Copyright © 2011-2022 走看看