2013-05-22 93 views
0

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" } 
            ] 
        } 
        ]; 

回答

1

NSArray不能有關聯名稱。如果你想讓關聯名稱更好地使用NSDictionary。

+0

傢伙,求助第一韓國社交協會,問題是,我不能從數據庫返回的結構類似爲例,需要安裝動態使用,如果和中,對我來說最困難的是把descs引用...無論如何,我想嘗試你的選擇。 Tks – Cauca

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]; 
+0

夥計們,首先Tks求救,問題是我不能從數據庫中返回像example這樣的結構,並且需要使用if和for來掛載動態,對我來說最困難的是放descs引用...無論如何,我想試試你的選項。 TKS – Cauca