addObject in Array like xml结构

问题描述:

Folks, 我有一个类似于ArrayList的数组,这个文件已经准备就绪并且功能正常。我想装载这个数组动态,像addObject,但我怎么可以添加一个descs值并进入它的测试值?addObject in Array like xml结构

Tks寻求帮助。

@property (strong, nonatomic) NSArray *oneArray; 

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

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

+0

家伙,求助第一韩国社交协会,问题是,我不能从数据库返回的结构类似为例,需要安装动态使用,如果和中,对我来说最困难的是把descs引用...无论如何,我想尝试你的选择。 Tks – Cauca

您可以用于此目的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]; 
+0

伙计们,首先Tks求救,问题是我不能从数据库中返回像example这样的结构,并且需要使用if和for来挂载动态,对我来说最困难的是放descs引用...无论如何,我想试试你的选项。 TKS – Cauca