iPhone App
[object-c] 컬렉션 사용하기 NSValue NSMutableArray 를 이용
동동(이재동)
2011. 6. 23. 15:02
반 구조체 같은 경우 컬렉션에 넣을수 없다.
예를 들면 NSRect같은것은 바로 array에 addObject로 넣으면 안들어가기때문에 NSValue로 한번 감싸서 넣어준다.
물론 숫자 int,float등도 바로 넣을수 없기떄문에 NSNumber로 한번 감싸서 넣어준다.
NSMutableArray *mutableArray= [NSMutableArray arrayWithCapacity:2];
NSRect rect = NSMakeRect (1, 2, 30, 40);
NSValue *value;
value = [NSValue valueWithBytes:&rect objCType: @encode(NSRect)];
[mutableArray addObject: value];
NSValue *value2; NSRect rect2;
value2 = [mutableArray objectAtIndex: 0];
[value2 getValue: &rect2];
NSLog(@"Data %f %f",rect2.size.width,rect2.size.height);