2011-10-16 2 views
1

에서 만드는 사전을 도와 드릴까요 나는이 내 PLIST의 형식은 다음과 같습니다는 PLIST

:

enter image description here

나는 테이블의 셀 textLabel라는로 모든 muscleName를 끌어와 설정 잘 작동이 코드를 사용하고 있습니다

NSString *path = [[NSBundle mainBundle]pathForResource:@"data" ofType:@"plist"]; 
    NSMutableArray *rootLevel = [[NSMutableArray alloc]initWithContentsOfFile:path]; 
    self.muscleArray = rootLevel; 
    cell.textLabel.text = [[self.muscleArray objectAtIndex:indexPath.row]objectForKey:@"muscleName"]; 

하지만 지금은 검색 창을 추가 해요, 나는 결과가 muscleNamemusclePicture 키를 해당로 exerciseName을 보여주고 싶다.

난 그냥 [[self.muscleArray objectAtIndex:indexPath.row]objectForKey:@"exerciseName"]; 일을 시도하지만 아무것도 가져 오지 않습니다

+0

는 모든 통해 검색하여 근육, 또는 하나의 근육 사전? – jrturton

답변

1
[[self.muscleArray objectAtIndex:indexPath.row]objectForKey:@"exercises"] 

당신에게 (위의 데이터에서) 두 개의 사전을 들고있는 NSArray, 키 exerciseName에 대한 문자열을 들고 각 사전을 제공 할 것입니다.

[[[self.muscleArray objectAtIndex:indexPath.row]objectForKey:@"exercises"] valueForKey:@"exerciseName"] 

두 운동 이름이 포함 된 NSString을 NSArray로 반환합니다.

귀하의 데이터는 멋진 검색을 용이하게하는 방식으로 실제로 배치되지 않습니다. 배열 내에 포함 된 사전 내에 포함 된 배열에 포함 된 사전 내에서 검색하려고합니다! 그것은 검색을 위해 다른 배열을 생성 가치가있을 수도 있습니다 - 즉, 이런 식으로 뭔가를 할 것이다 :

(브라우저에서 입력 및 검증되지 않은, 그래서 오류를 용서하십시오!)

+0

예, 필요한 경우 plist에서 다른 배열을 만들 수 있습니다. 내가하고 싶은 것은 exerciseName을 검색하는 범용 검색을 만드는 것뿐입니다. 그러나 셀은 또한 세부 텍스트로 myscleName을 가져야하며이를 링크해야합니다. –

+0

검색을 위해 새 배열을 만드는 것에 대한 통찰력이 있습니까? –

+0

나는 운동 이름과 근육 이름으로 사전의 배열에 갈거야. 당신은 근육 이름을 반복해서 반복 할 것입니다.하지만 이것은 단지 문자열 일뿐입니다. 당신은 당신의 기존 배열을 따라 가면서 이것을 쉽게 구축 할 수 있어야합니다. 도움이 필요하면 알려주십시오. – jrturton