다른 언어와 달리 Objective-C는 배열과 사전을 구분합니다.
배열은 숫자로 인덱싱 된 모음입니다. 사전은 객체 (일반적으로 문자열이지만 다른 유형 일 수 있음)로 색인화 된 모음입니다.
Objective-C는 가변 배열과 불변 배열 및 사전을 구분합니다. NSArray
및 NSDictionary
은 생성 된 후에 수정할 수 없습니다. 컬렉션에 개체를 추가해야하는 경우 대신 NSMutableArray
및 NSMutableDictionary
을 사용하십시오.
NSArray * myArray = [[NSArray alloc] initWithObjects: @"text1", @"text2", @"text3", nil];
// you can then access a member by using:
NSString * text = [myArray objectAtIndex: 0];
NSMutableDictionary * myDict = [[NSMutableDictionary alloc] init];
// add an object
[myDict setObject:@"text1" forKey:@"key1"];
[myDict setObject:@"text2" forKey:@"key2"];
// you can retrieve objects using:
text = [myDict objectForKey: @"key1"];
[myArray release];
[myDict release];
어떤 색인이 사전입니까? – kubi
'result'는 NSDictionary의 배열입니까? – Rod
더 자세한 정보가 필요하십니까? 여기서 성취하려는 것을보기가 어렵습니다. objectAtIndex는 NSUInteger 값을 취합니다. –