精华内容
下载资源
问答
  • plist

    千次阅读 2013-12-20 20:18:33
    在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件...

    在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。

    Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息


    我们创建一个项目来学习plist文件的读写。


    1、创建项目Plistdemo


    项目创建之后可以找到项目对应的plist文件,打开如下图所示:


    在编辑器中显示类似与表格的形式,可以在plist上右键,用源码方式打开,就能看到plist文件的xml格式了。



    2、创建plist文件。


    按command +N快捷键创建,或者File —> New —> New File,选择Mac OS X下的Property List



    创建plist文件名为plistdemo。



    打开plistdemo文件,在空白出右键,右键选择Add row 添加数据,添加成功一条数据后,在这条数据上右键看到 value Type选择Dictionary。点加号添加这个Dictionary下的数据


    添加完key之后在后面添加Value的值,添加手机号和年龄


    创建完成之后用source code查看到plist文件是这样的:

    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
    3. <plist version="1.0">  
    4. <dict>  
    5.     <key>jack</key>  
    6.     <dict>  
    7.         <key>phone_num</key>  
    8.         <string>13801111111</string>  
    9.         <key>age</key>  
    10.         <string>22</string>  
    11.     </dict>  
    12.     <key>tom</key>  
    13.     <dict>  
    14.         <key>phone_num</key>  
    15.         <string>13901111111</string>  
    16.         <key>age</key>  
    17.         <string>36</string>  
    18.     </dict>  
    19. </dict>  
    20. </plist>  

    3、读取plist文件的数据


    现在文件创建成功了,如何读取呢,实现代码如下:
    1. - (void)viewDidLoad  
    2. {  
    3.     [super viewDidLoad];  
    4.     //读取plist  
    5.   
    6.     NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];  
    7.     NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];  
    8.     NSLog(@"%@", data);//直接打印数据。  
    9. }  

    打印出来的结果:

    1. PlistDemo[6822:f803] {  
    2.     jack =     {  
    3.         age = 22;  
    4.         "phone_num" = 13801111111;  
    5.     };  
    6.     tom =     {  
    7.         age = 36;  
    8.         "phone_num" = 13901111111;  
    9.     };  
    10. }  

    这样就把数据读取出来了。


    4、创建和写入plist文件

    在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入Plist数据。

    写入的plist文件会生成在对应程序的沙盒目录里。

    接着上面读取plist数据的代码,加入了写入数据的代码,

    1. <strong>- (void)viewDidLoad  
    2. {  
    3.     [super viewDidLoad];  
    4.     //读取plist  
    5.   
    6.     NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];  
    7.     NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];  
    8.     NSLog(@"%@", data);  
    9.       
    10.     //添加一项内容  
    11.     [data setObject:@"add some content" forKey:@"c_key"];  
    12.       
    13.     //获取应用程序沙盒的Documents目录  
    14.     NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);  
    15.     NSString *plistPath1 = [paths objectAtIndex:0];  
    16.       
    17.     //得到完整的文件名  
    18.     NSString *filename=[plistPath1 stringByAppendingPathComponent:@"test.plist"];  
    19.    //输入写入  
    20.     [data writeToFile:filename atomically:YES];  
    21.       
    22.     //那怎么证明我的数据写入了呢?读出来看看  
    23.     NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];  
    24.     NSLog(@"%@", data1);  
    25.       
    26.       
    27.     // Do any additional setup after loading the view, typically from a nib.  
    28. }  
    29. </strong>  

    在获取到自己手工创建的plistdemo.plist数据后,在这些数据后面加了一项内容,证明输入写入了。

    怎么证明添加的内容写入了呢?下面是打印结果:



    转自http://blog.csdn.net/totogo2010/article/details/7634185


    pist 最为持久化保存的一种方式!本身plist文件是xml ,对于小数量数据可以采用plis 的方法!这样更高效!废话不多说了!进入正题吧!如果是一个新手用plist的话一定会遇到各种问题!我当时就是这样走过来的!也是做个总结吧!


    功能介绍:保存学生的基本信息:


    一.

    在故事板上拖拽几个控件吧如下图用来输入学生的信息

    并在ViewController.h 里关联相应的控件!

    @interface ViewController : UIViewController

    @property (weaknonatomicIBOutlet UITextField *studentNumberTextField;

    @property (weaknonatomicIBOutlet UITextField *studentNameTextField;

    @property (weaknonatomicIBOutlet UITextField *studentnationTextField;

    @property (weaknonatomic)IBOutlet UITextField *studentAgeTextFIeld;




    二.创建一个保存学生信息的类    SaveStudentMessagePlist    并继承   NSObject 

    SaveStudentMessagePlist.h 文件里创建一个初始化的函数  


    #import <Foundation/Foundation.h>


    @interface SaveStudentMessagePlist : NSObject

    -(id)initWithStudentName:(NSString *)name Studentage:(NSString *)age StudentNumber:(NSString * )numerb StudentNation:(NSString *)nation;

    @end




    //在.m文件里实现方法///


    -(id)initWithStudentName:(NSString *)name Studentage:(NSString *)age StudentNumber:(NSString * )numerb StudentNation:(NSString *)nation

    {

        //我们把学生的信息保存在可变数组里

        NSMutableArray *studentMessageArray = [[NSMutableArrayalloc]initWithObjects:name,age,numerb,nation,nil];

        if (self = [superinit])

        {

            [self createStudentMessagePlist:studentMessageArraykey:numerb];  // 因为学生的学号是唯一的作为词典的key值

        }

        return self;

        

    }


    // 创建plist 写入操作

    -(void)createStudentMessagePlist:(NSMutableArray *)studentMessageArray key:(NSString *)studentNumebr

    {

        

        //沙盒路径

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMaskYES);

        NSString *documentsDirectory = [paths objectAtIndex:0];

        // plist 路径

        NSString *   = [documentsDirectory stringByAppendingPathComponent:@"student.plist"];

        NSFileManager *fileManager = [[NSFileManageralloc]init];

         // 下面这几步很重要  通过文件管理器 来判读plist 文件是否存在! 如果不存在 我们就通过  [fileManager createFileAtPath:plistPath contents:nil attributes:nil创建一个plist 并检测是否成功失败!存在后写入词典

    如何存在plist 我们就 在 studentMessageDic 可变词典里保存在来色数据这样可以避免数据被覆盖问题



        if(![fileManager fileExistsAtPath:plistPath])

        {

            if(![fileManager createFileAtPath:plistPathcontents:nil attributes:nil])

            {

                NSLog(@"create file error");

            }

            else

            {


                NSDictionary* studentMessageDic = [NSDictionary   dictionaryWithObjectsAndKeys:studentMessageArray,studentNumebr ,nil];

                [studentMessageDic writeToFile:plistPathatomically:YES];

                

            }

        }

        else

        {

            

            NSMutableDictionary   *studentMessageDic  = [[NSMutableDictionary  alloc]initWithContentsOfFile: plistPath];

            [studentMessageDic   setObject:  studentMessageArray forKey:studentNumebr ];

            [studentMessageDic   writeToFile:plistPathatomically:YES];

            

        }

        

        

    }


    现在让我们调用方法吧! 打印路径plistPath 我们在沙盒里就会找到你的文件了如下图

    -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

    {

        

       

        if (![studentNumberTextField.textisEqualToString:@""])

        {

            SaveStudentMessagePlist *save = [[SaveStudentMessagePlistalloc]initWithStudentName:studentNameTextField.textStudentage:studentAgeTextFIeld.textStudentNumber:studentNumberTextField.textStudentNation:studentnationTextField.text];


        }

       

        

    }




    三 对plist 经行读操作


    我创建了一个只定义的tableview 来显示学生的信息


    -(void)readStudentMessageFromPlist

    {

        //创建文件管理器

        NSFileManager *fileManager = [NSFileManagerdefaultManager];

        

        NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMaskYES);

        

        NSString *documentation = [path objectAtIndex:0];

        //更改到待操作的目录下

        [fileManager changeCurrentDirectoryPath:[documentationstringByExpandingTildeInPath]];


        NSString *studentPlistPath = [documentationstringByAppendingPathComponent:@"student.plist"];

        

        _studentMessageDic = [[NSMutableDictionaryalloc]initWithContentsOfFile:studentPlistPath];

        

        NSLog(@"%d", [_studentMessageDicallKeys].count);

        

    }


    然后在tableview上显示


    #pragma mark - Table view data source


    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

    {


        // Return the number of sections.

        return 1;

    }


    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

    {


        // Return the number of rows in the section.

        return  [[_studentMessageDicallKeyscount];

    }


    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    {

        


        

       NSString *keyValue = [[_studentMessageDic   allKeys]objectAtIndex:indexPath.row];

          NSArray *studenMessageArr = [_studentMessageDic  objectForKey:keyValue];

        

        static NSString *CellIdentifier =@"Cell";

       StudentCell *cell = (StudentCell *)[tableView    dequeueReusableCellWithIdentifier:@"StudentCell"];

        if (cell == nil)

        {

            if (cell == nil)

            {

                cell = [[StudentCellalloc]initWithStyle:   UITableViewCellStyleDefault    reuseIdentifier:CellIdentifier];

            }

        }


        cell.name.text = [studenMessageArrobjectAtIndex:0];

        cell.age.text = [studenMessageArrobjectAtIndex:1];

        cell.number.text = [studenMessageArrobjectAtIndex:2];

        cell.national.text = [studenMessageArrobjectAtIndex:3];

        return cell;

    }






    当我们输入多个学生信息的时候我们会发现!数据根本不是按顺序显示的!(⊙_⊙)?  我们在plist表里明明看的是顺序写入的,但是显示的时候确是随机的!这时候应该想到的是排序! 好吧我把key 经行排序!





    其实我们把红色 key 的那段函数改成下面的就可以了

        NSArray *keyArray = [[_studentMessageDic  allKeys]sortedArrayUsingSelector:@selector(compare:)]; //经行排序

     

        NSString *keyValue = [ keyArray objectAtIndex:indexPath.row];



    眼见为实 如图




    四  这时候如果一个学生转学了!我们就要删除他的信息

    这时候我们需要把以前的代码小改变下

    我们把排序放在读取plist函数(-(void)readStudentMessageFromPlist)里更好!并设置为全局变量


        _keyArray = [[_studentMessageDicallKeys]sortedArrayUsingSelector:@selector(compare:)];

    并把路径也改完全局的

    在tableview的委托里进行删除

    -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

    {

        [self.tableViewbeginUpdates];

        

        if (editingStyle ==UITableViewCellEditingStyleDelete)

        {

           

            [_studentMessageDicremoveObjectForKey:[_keyArrayobjectAtIndex:indexPath.row]];

            [_studentMessageDicwriteToFile:_studentPlistPathatomically:YES];


            [self.tableViewdeleteRowsAtIndexPaths:[NSMutableArrayarrayWithObject:indexPath ] withRowAnimation:UITableViewRowAnimationAutomatic];

            

            

        }

        [self.tableViewendUpdates];

    }


    现在就只有小花了


    看下效果吧

    五 这时候一位老师输入一个新同学叫小米!但是不小心学号输入错了输入了小花的学号!

    发现小花的信息出被替换了!这时候程序员又要做个判读了!


    我在存入前遍历了下plist 如果存在就不进行写入操作 ,这样可以避免保存相同的数据!

    // 创建plist

    -(void)createStudentMessagePlist:(NSMutableArray *)studentMessageArray key:(NSString *)studentNumebr

    {

        

        BOOL isOrSava = YES;

        

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMaskYES);

        NSString *documentsDirectory = [paths  objectAtIndex:0];

        NSString *plistPath = [documentsDirectory   stringByAppendingPathComponent:@"student.plist"];

        NSFileManager *fileManager = [[NSFileManageralloc]init];

        

        NSMutableDictionary *studentMessageDic = [NSMutableDictionarydictionaryWithContentsOfFile:plistPath];

        

        

        if ([studentMessageDic count] >= 1)

        {

            

            //遍历key

            for (id objin [studentMessageDic allKeys])

            {

                NSString *objstring = obj;

                

                if ([[studentMessageArray objectAtIndex:2isEqualToString:objstring])

                {

                    isOrSava = NO// 如果存在设置为NO

                    NSLog(@"学号以存在");

                    break;

                }

            }

        

        if (isOrSava == YES)

        {

            if(![fileManager fileExistsAtPath:plistPath])

            {

                if(![fileManager createFileAtPath:plistPath contents:nilattributes:nil])

                {

                    NSLog(@"create file error");

                }

                else

                {

                    

                    NSDictionary* studentMessageDic = [NSDictionarydictionaryWithObjectsAndKeys:studentMessageArray,studentNumebr ,nil];

                    [studentMessageDic writeToFile:plistPathatomically:YES];

                    

                }

            }

            else

            {

                

                NSMutableDictionary *studentMessageDic= [[NSMutableDictionaryalloc]initWithContentsOfFile:plistPath];

                [studentMessageDic setObject:studentMessageArray forKey:studentNumebr ];

                [studentMessageDic writeToFile:plistPathatomically:YES];

                

            }

            


        }

        

            

        }else

        {

            

            if(![fileManager fileExistsAtPath:plistPath])

            {

                if(![fileManager createFileAtPath:plistPath contents:nilattributes:nil])

                {

                    NSLog(@"create file error");

                }

                else

                {

                    

                    NSDictionary* studentMessageDic = [NSDictionarydictionaryWithObjectsAndKeys:studentMessageArray,studentNumebr ,nil];

                    [studentMessageDic writeToFile:plistPathatomically:YES];

                    

                }

            }

            else

            {

                

                NSMutableDictionary *studentMessageDic= [[NSMutableDictionaryalloc]initWithContentsOfFile:plistPath];

                [studentMessageDic setObject:studentMessageArray forKey:studentNumebr ];

                [studentMessageDic writeToFile:plistPathatomically:YES];

                

            }

            


            

        }

        

        

        

    }


    六  又过了几天 老师找到程序员说!我要可以修改学生的年龄!可是当时的需求没有要求呀!找知道可以修改不如用数据库 ,coredata ,可是这是一个很懒的程序员!我想直接对plist 经行修改吧!

    点击cell 显示当前学生的年龄  改成你想改的年龄 然后返回首页  改成15 了 很懒的程序员只是加了几行代码


     用到 atIndexedSubscript 插入函数 把这个学习的年龄修改后在重新写入了plist

    - (IBAction)SaveMessage:(id)sender

    {

        

        [_insterstudenMessagesetObject:_ageTextField.text atIndexedSubscript:1];

        

        NSMutableDictionary *studenDic = [[NSMutableDictionaryalloc]init];

        

        [studenDic setValue:_insterstudenMessageforKey:[_insterstudenMessageobjectAtIndex:2]];

        

        [studenDic writeToFile:_pathatomically:YES];

    }


    http://blog.csdn.net/lengshengren/article/details/15500687



    展开全文
  • plist文件解析

    2016-03-10 10:32:16
    plist

    plist解析:  http://blog.csdn.net/ning_ya9293/article/details/48816023

    定位:http://blog.csdn.net/vnanyesheshou/article/details/50125519    

                http://blog.csdn.net/mylizh/article/details/44838065


    调用相机:http://www.cnblogs.com/kenshincui/p/4186022.html#avFoundationCamera

    展开全文
  • 城市Plist文件

    2018-06-22 14:07:55
    城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件
  • plist文件

    千次阅读 2017-08-20 18:19:46
    简介在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。...

    简介

    在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。

    【用途】

    通常一些文本量不是很大的文本,通常用于储存用户设置,也可以用于存储捆绑的信息,例如登录信息,一些验证信息
    可视化的存储文本

    【说明】

    plist文件只支持NSString、NSArray、NSDictionary、NSNumber、NSData、NSDate

    创建和写入plist文件

    在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入Plist数据。
    写入的plist文件会生成在对应程序的沙盒目录里。

    - (void)viewDidLoad  
        {  
            [super viewDidLoad];  
    
            //读取plist  
            NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];  
            NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];  
            NSLog(@"%@", data);  
    
            //添加一项内容  
            [data setObject:@"add some content" forKey:@"c_key"];  
    
            //获取应用程序沙盒的Documents目录  
            NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);  
            NSString *plistPath1 = [paths objectAtIndex:0];  
    
            //得到完整的文件名  
            NSString *filename=[plistPath1 stringByAppendingPathComponent:@"test.plist"];  
           //输入写入  
            [data writeToFile:filename atomically:YES];  
    
            //那怎么证明我的数据写入了呢?读出来看看  
            NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];  
        NSLog(@"%@", data1);  
        }  
    
    展开全文
  • plist资源文件

    热门讨论 2014-04-15 14:56:19
    plist资源文件,我所用的资源,包含修改的plist文件和素材
  • iOS开发过程中偶尔会遇到想把plist转化为json文件,或者把json文件直接转化为plist文件,这个时候有个很好命令可以解决 1、json to plist 首先cd到文件目录,然后执行如下命令,data.json是json文件的名称, data....

    iOS开发过程中偶尔会遇到想把plist转化为json文件,或者把json文件直接转化为plist文件,这个时候有个很好命令可以解决

    1、json to plist

    首先cd到文件目录,然后执行如下命令,data.json是json文件的名称,
    data.plist是转化的plist文件名称
    plutil -convert xml1 data.json -o data.plist

    2、plist to json

    plutil -convert json data.plist -o data.json

    参考链接:https://www.jianshu.com/p/93d9305b6b7d

    展开全文
  • IOS Plist文件

    2019-06-07 22:52:50
    [names writeToFile:@"/Users/imac/Desktop/names.plist" atomically:YES]; 写入指定路径 通过代码可以看到写入情况 点击plist文件可以看到里面结构day1 -day4 - 04-(重要)plist文件回顾和从plist文件中度数据 ...
  • iOS Info.plist知多少

    千次阅读 2020-08-01 21:38:27
    文章目录一、什么是Info.plist二、Info.plist长什么样1 Info.plist的打开方式2 每个key的含义三、Info.plist中的常见的keys类别1 Core Foundation Keys2 Lanch Services Keys3 Cocoa Keys4 App Extension Keys四、...
  • 如何生成 .plist文件,plist文件制作教程如何生成 plist文件plist文件制作教程 准备好已经切分好的序列图 打开软件 按图提示操作 选择位置保存生成的两个文件 plist png example前期准备 软件:TexturePacker 要...
  • iOS plist存储

    千次阅读 2018-04-18 17:57:44
    一、什么是plist文件 Plist文件是Xcode的一种资源包,也可以作为一种存储工具。 二、在项目中创建并使用plist文件 创建plist文件在项目中的好处就是可视化,我们也可以直接操作文件(增删改查)。plist文件的...
  • plist(属性列表),preference(偏好设置),SQLite,coredata plist和preference不支持自定义模型的存储整理代码创建plist文件的方法:#pragma mark - 创建plist文件 -(void)creatPlistFileWithArr:(NSArray *)array{ //...
  • plist
  • plist 文件详解

    千次阅读 2017-10-03 15:20:40
    plist文件详解 info.plist 全称 Information Property List Key Reference plist是xml结构的文件 文件中主要由两个集合数据结构组成dict和array, 以及和各种数据类型组成比如
  • iOS省市区PList文件

    2016-10-14 09:54:02
    超实用的中国省市区PList文件,两种文件
  • iOS plist 详解

    2016-10-12 10:02:03
    plist 全名 Property List,属性列表文件,它是一种用来存储串行化后的对象的文件,属性列表文件的扩展名为 .plist ,因此通常被称为 plist文件。文件是xml格式的。plist文件 通常用于储存用户设置,也可以用于存储...
  • plist模板

    万次阅读 2019-08-23 19:07:57
    <plist version="1.0"> <key>items <key>assets <key>kind <string>software-package <key>url 你的服务器ipa下载地址 <key>kind <string>full-size-image <key>needs-shine <key>url 你的服务器下载时URL...
  • Plist图片分解工具

    热门讨论 2014-08-24 12:59:41
    把本目录下的所有plist分解成对应的图片,分解出来的图片与原图片一样,且保留原图尺寸及透明区域
  • plist editor for windows,简单说它是一款plist编辑器,它是苹果设备属性列表文件".plist"在Windows系统下的编辑工具。编辑plist文件,只需运行plist编辑器,打开你的XML/二进制格式属性的列表文件,以纯文本的编辑...
  • Plist for Windows

    2019-06-03 16:22:50
    Plist Editor for Windows 这个工具在使用的时候不小心把快捷键 Ctrl + / 改了,怎么才能改回之前的注释和非注释。
  • plist合图切割工具

    热门讨论 2016-11-16 08:25:24
    可以把plist文件对应的合图切割,还原为原始图片
  • plist文件读取

    千次阅读 2016-05-18 23:32:41
    在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。...
  • Plist文件

    千次阅读 2014-07-03 11:03:38
    属性列表文件的文件扩展名为.plist,因此通常被称为plist文件。也就是说该文件最初来自MAC系统,因Cocos2d-x起源于cocos2d-iphone,所以这一文件格式也被一同引入。  在cocostudio编辑器中,目前支持的plis
  • plist 反解析工具

    2014-06-18 14:01:04
    TexturePacker 打包成的plist文件反解析成小文件 界面不好看,简单写了下
  • plist解析

    千次阅读 2016-07-10 17:34:49
    // ...// 08-plist解析 // // Created by 唐帅 on 16/7/10. // Copyright © 2016年 tang. All rights reserved. // #import "ViewController.h" @interface
  • plist editor for mac

    热门讨论 2012-05-28 09:04:11
    plist editor for mac 含注册机,轻松搞定,永久使用哦亲
  • Plist转Json的方法

    千次阅读 2018-07-07 11:42:57
    plist,即property list,是苹果手机软件开发中经常用到的存储文件格式,其实质就是XML文件,但是它遵循一定的格式。比如包含一些指定的元素,如plist,array,string,key等。苹果提供了解析该类文件的机制,可惜在...
  • swift plist处理

    2015-08-27 17:05:36
    swift 的plist处理

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,518
精华内容 38,207
关键字:

plist