일상에서 멍때리기

NSMutableArray에 NSRect 넣기 본문

프로그래밍/삽질로그

NSMutableArray에 NSRect 넣기

로 얄 2014. 4. 14. 23:37
반응형

NSMutableArray에 NSRect를 넣으려하면 에러가 발생하며 넣어지지 않는다. 

NSRect는 단순한 struct이고 NSMutableArray는 NSObejct를 상속받은 인스턴스의 배열이기 때문에 넣을 수 없는듯하다.


따라서 NSRect를 NSValue로 변환하여 넣는 방식을 사용한다.


NSMutableArray* rectArray = [[NSMutableArray alloc] init];

NSRect rect = NSMakeRect(x, y, w, h);

NSValue* value = [NSValue valueWithRect:rect];

[rectArray addObject:value];


값을 가져올 떄는 아래와 같이 사용한다.

NSValue* value = [rectArray lastObject];

NSRect rect = [value rectValue];



반응형
Comments