addObject in Array like xml structure

时间:2013-05-22 02:15:54

标签: objective-c arrays

民间, 我有一个类似于oneArray的数组,这个文件已经准备就绪并且功能齐全。我想挂载这个数组动态,比如addObject,但是如何添加一个descs值并将其添加到测试值中?

求助。

@property (strong, nonatomic) NSArray *oneArray;

 self.oneArray = @[ @{ @"desc": @"desc1",
                     @"descs": @[ @{ @"test": @"test1" },
                                  @{ @"test": @"test2" }
                                ]
                     },
                  @{ @"desc": @"desc2",
                     @"descs": @[    @{ @"test": @"test3" },
                                     @{ @"test": @"test4" },
                                     @{ @"test": @"test5" }
                                     ]
                     }
                  ];

2 个答案:

答案 0 :(得分:1)

NSArray不能拥有关联名称。如果你想更好地使用关联名称,请使用NSDictionary。

答案 1 :(得分:1)

您可以为此目的使用json结构和NSJSONSerialization,例如文件内容将是

[
    {
        "desc": "desc1", 
        "descs": [
            {
                "test": "test1"
            }, 
            {
                "test": "test2"
            }
        ]
    }, 
    {
        "desc": "desc2", 
        "descs": [
            {
                "test": "test3"
            }, 
            {
                "test": "test4"
            }, 
            {
                "test": "test5"
            }
        ]
    }
]

代码:

NSError *error;
NSData *contentFile = [NSData dataWithContentsOfFile:@"my.json"];
NSArray *descs = [NSJSONSerialization JSONObjectWithData:contentFile options:kNilOptions error:&error];