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
  • 相关阅读:
    c++ CPO ADL
    c++ intrusive
    c++边界检查
    C++仿函数
    C++ RefBase
    c++ vector容器的尺寸问题
    关于调用约定
    C++学习之字符串类、容器
    C++异常
    Git常用命令大全,迅速提升你的Git水平
  • 原文地址:https://www.cnblogs.com/langtianya/p/3938405.html
Copyright © 2011-2022 走看看