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
     
     
  • 相关阅读:
    win10 uwp 弹起键盘不隐藏界面元素
    win10 uwp 存放网络图片到本地
    win10 uwp 存放网络图片到本地
    sublime Text 正则替换
    sublime Text 正则替换
    win10 uwp 绘图 Line 控件使用
    win10 uwp 绘图 Line 控件使用
    AJAX 是什么?
    什么是 PHP SimpleXML?
    PHP XML DOM:DOM 是什么?
  • 原文地址:https://www.cnblogs.com/liuguan/p/5195414.html
Copyright © 2011-2022 走看看