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
  • 相关阅读:
    ios 一个正则表达式测试(只可输入中文、字母和数字)
    IOS7 8中tableview分割线缺少15像素
    Java中使用OpenSSL生成的RSA公私钥进行数据加解密
    java与IOS之间的RSA加解密
    ios下使用rsa算法与php进行加解密通讯
    C# 32位md5
    [原]命令模式在MVC框架中的应用
    [原]【推荐】程序员必读的三十本经典巨作
    [原]容器学习(二):动手模拟AOP
    [原]容器学习(一):动手模拟spring的IoC
  • 原文地址:https://www.cnblogs.com/langtianya/p/3938405.html
Copyright © 2011-2022 走看看