以指定格式创建plist

时间:2013-10-14 20:52:41

标签: ios objective-c nsmutablearray nsdictionary plist

我想以下面的格式创建plist。

enter image description here

我所拥有的是三个NSMutableArray。

NSMutableArray *friends; --> Item 0 >> Objects
NSMutableArray *followers; --> Item 1 >> Objects
NSMutableArray *following; --> Item 2 >> Objects

我能够获得指定的三个数组,但没有得到如何以格式编写所有三个数据,如上图所示。

注意:

第1项和第2项将具有与第0项相同的对象格式。


我想要做的是将数据保存在plist中,如上图所示(使用我在NSMutableArray中的数据)

在这个文件中,我将保存用户列表数据,经过一段时间后,我将检查是否添加了新数据,如果添加,我将修改文件。

对于FORMAT,我的意思是,数据的排列方式而不是数据的编码方式(xml,二进制)

1 个答案:

答案 0 :(得分:0)

每个集合中的每个用户都是NSDictionary,具有以下结构:

NSDictionary *user1 = @{ @"name": @"Rashid", @"profileId": @"1", @"level": @(1) };

每个集合都是NSDictionary,具有以下结构:

NSDictionary *plist_friends = @{ @"name": @"FRIENDS", @"profileId": @"0", @"level": @(0), @"Objects: @[ user1, ... ] };

最后,plist代表一系列集合:

NSArray *collections = @[ plist_friends, plist_followers, plist_following ];

它们位于一个带有单个键的字典中,对象:

NSDictionary *plist = @{ @"Objects": collections };