什么是Plist文件的详细信息?

时间:2015-08-05 09:22:09

标签: ios plist

我正在学习iOS。我对 Plist 文件,创建者,适用平台,格式等方面感到困惑。那么Plist文件到底是什么?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

plist文件是属性列表。您可以使用Xcode为您提供的精美动画创建它,也可以使用XML实际创建。 plist文件可以存储对象(字符串,bool,数据,日期,数字),就像数据库一样。并且您可以运行plist文件来检索或存储信息,就像数据库一样。

在游戏中,您主要使用NSUserDefaults保存您的分数,因为数据不敏感,但是在NSUserDefaults中保存家庭地址等信息并不是最好的选择。相反,您宁愿将信息保存在数据库中 - 一个plist文件。 Apple在其应用中使用plist文件。当您打开联系人时,将从plist中检索信息,然后将其放入UITableView。当您点击某个人时,它会向您提供他们的详细信息,以及从plist文件中收到的详细信息。

plist文件的另一个好处是你可以将它从二进制文件更改为XML,反之亦然。你为什么要把它改成二进制?有时当你处理大数据时,例如在整个字典中,运行数据的速度比使用XML更快。要将其更改为二进制文件,请转到终端并使用此命令plutil -convert binary1 yourFile.plist。要将二进制文件更改为XML,请使用此命令plutil -convert xml1 yourFile.plist

原始XML中的plist看起来像:

enter image description here

Xcode中带有漂亮动画的plist看起来像:

enter image description here

最后一个二进制的plist看起来像:

enter image description here

现在假设您已创建了plist并将所有信息存储在其中。要检索此信息(在objc中),请使用以下代码。

NSString *path;
    path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"plist"];
    NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path];
    for (NSString *str in array) {
        @autoreleasepool {
            NSLog(@"%@", str);
        }

    }

希望这能帮到你!!