목록NSMutableArray (2)
일상에서 멍때리기
NSMutableArray안에서 특정조건으로 검색하여 아이템을 제거하고 싶었다. 그래서 아래와 같은 코드를 작성했다. for ( id item in items ) { if ( [item customCheck] ) [items removeObject:item];} 위와 같은 코드를 작성하였더니, exception과 함께 정상적으로 동작하지 않았다. 따라서 이 문제를 해결하기 위해 google에서 검색을 해본결과 아래와 같은 방법들로 사용을 해야한다는것을 알았다. 1.NSMutableArray *removeItems = [NSMutableArray array];for ( id item in items ){ if ( [item customCheck] ) { [removeItems addObject:item];..
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]..