2013-05-22 2 views
0

여러분, 저는 oneArray와 비슷한 배열을 가지고 있습니다.이 파일은 이미 준비가되어 있으며 기능적입니다. addObject와 같이이 배열을 동적으로 마운트하려고하지만 어떻게 descs 값을 추가하고 값을 테스트 할 수 있습니까?xml 구조체와 같은 배열의 addObject

도움을 청하십시오.

@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

얘들 아, 도움 처음 TKS는 문제는 내가 데이터베이스에서 exemple 같은 구조를 반환하고는 경우에 사용하는 동적 마운트 필요하지 못할 것입니다 내게 가장 어려운 것은 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

얘들 아, 먼저 도움을 청한다. 문제는 데이터베이스에서 예제와 같은 구조를 반환 할 수 없다는 것과 동적 인 마운트를 필요로한다는 것이다. if 및 for, 가장 어려운 것은 descs 레퍼런스를 넣는 것이다 ... 어쨌든 나는 옵션. Tks – Cauca

관련 문제