원래 질문을 편집했을 때 잘못된 질문을 한 것 같습니다.알 수없는 NSMutableArray 깊이의 값 검색
배열 내에 배열을 저장할뿐만 아니라 NSDictionaries도 저장합니다. 유틸리티 유형의 응용 프로그램이며 설정된 구조가 없으므로 사용자는 필요한만큼 중첩 된 정보를 입력 할 수 있습니다.
이상적으로는 set 매개 변수 (클래스 유형, 사전 키일 수도 있음)가있는 배열의 전체 내용을 스크롤하는 방법이 필요합니다. 여기 .. 예입니다
NSMutableArray *array = [[NSMutableArray alloc]init];
NSMutableDictionary *enteredItem = [[NSMutableDictionary alloc]init];
[enteredItem setObject:@"i'm a title" forKey:@"title"];
[enteredItem setObject:@"i'm an id" forKey:@"id"];
[enteredItem setObject:@"i'm a description" forKey:@"description"];
[enteredItem setObject:@"i'm a timestamp" forKey:@"timestamp"];
[enteredItem setObject:array forKey:@"items"];
[array addObject:enteredItem];
[array addObject:anotherDictionary];
[array addObject:moreDictionaries];
따라서 위의 예에서, 나는 "내가 ID 해요"@ 포함 된 사전을 찾아 (그리고 그것을 반환)해야합니다.
제 질문에 대한 답변입니다. 제공 할 수있는 도움에 감사드립니다.
자세한 설명 주셔서 감사합니다! 나는 그것이 어떻게되는지 알 것입니다 : – user1168056
검색 매개 변수로 사전에있는 객체를 사용하도록 수정 될 수 있습니까? 예 : [self findKeyForObject @ "나는 사용자 ID입니다"]; 건배 :) – user1168056
예, 가능합니다. 키 대신 오브젝트를 비교하고 오브젝트가 동일하면 키를 리턴하십시오. 다른 모든 것은 동일해야합니다. 배열의 객체를 찾았 으면 키를 반환 할 수 없지만 배열에는 키가 없습니다. –