2012-04-09 3 views
0

사전 콘텐츠 배열을 가지고 있지만 사전 값을 가져올 수 없습니다. 아래는 사전 형식과 사전 "resdata"이고 timestamp는 사전 키 값입니다. 그래서 타임 스탬프 값을 얻는 방법을 알아야합니다.iphone에서 사전 값 배열에 액세스하는 방법

<__NSArrayM 0x89426d0>(
{ 
    resData =  (
       { 

       timestamp = "2012-04-09 13:54:08 +0000"; 

       } 
    ); 
    seqCounter = 101; 
} 


here is the source code 
for (int i = 0; i < [self.gluClkDetailArray count]; i++) 
     { 
      NSMutableDictionary *mDict = [self.gluClkDetailArray objectAtIndex:i]; 
      NSDate *mDate = [[mDict objectForKey:@"resData"] objectForKey:@"timestamp"]; 
      NSLog(@"NSDATE-----%@", mDate); 
     } 

In above code the dictionary value is 0. 

Thanks in advance 

답변

1

resData은 사전 배열입니다. 배열에

인덱스 :

for (NSDictionary *mDict in self.gluClkDetailArray) { 
    NSArray *resData = [mDict objectForKey:@"resData"]; 
    NSString *timestamp = [[resData objectAtIndex:0] objectForKey:@"timestamp"]; 
    NSLog(@"timestamp: %@", timestamp); 
} 

예 (LLVM 4.0)

NSArray *a = @[ @{ @"resData" : @[ @{ @"timestamp" : @"2012-04-09 13:54:08 +0000" } ], 
        @"seqCounter" : @101 
       } 
      ]; 
NSLog(@"a: %@", a); 

for (NSDictionary *mDict in a) { 
    NSArray *resData = [mDict objectForKey:@"resData"]; 
    NSString *timestamp = [[resData objectAtIndex:0] objectForKey:@"timestamp"]; 
    NSLog(@"timestamp: %@", timestamp); 
} 

NSLog 출력 :

a: (
     { 
     resData =   (
         { 
       timestamp = "2012-04-09 13:54:08 +0000"; 
      } 
     ); 
     seqCounter = 101; 
    } 
) 

소인 2012-04-09 13 : 54 : 08 +0000

관련 문제