[iOS] 조금 더 빠르게 작동하는 집합

먼저 집합을 선언한다.
NSSet *setSharp;

집합에 아래와 같이 설정하였으나 조금 느리다.
setSharp = [NSSet setWithObjects:[NSNumber numberWithInt:2], [NSNumber numberWithInt:4], [NSNumber numberWithInt:7], [NSNumber numberWithInt:9], [NSNumber numberWithInt:11]nil];

이 부분을 다음과 같이 변경하였다.
setSharp = [NSSet setWithObjects:@"2", @"4", @"7", @"9", @"11"nil];

위와 같이 한 다음 비교할 대상을 id 형으로 선언한다.
id iClavier;

if ([setSharp containsObject:iclavier]) 
{
    // 조건이 맞으면 실행할 내용
}

형변환을 하여 집합에 넣는 것보다
id형을 이용하는게 더 빠른거 같다.

일단 코딩하는 줄의 수도 적은 게 어딘가?

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

VCC 와 GND 는 무엇일까?