NSTread 사용시 유의점


Thread  사용시 일반적으로 사용하는 함수 

+ (void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgument

이 함수에서 쓰레드 함수 호출과 동시에 값을 전달하기 위해 widthObject에 값을 넣을 경우

쓰레드 함수는 다음과 같이 정의할 수 있다.

- (void)loopThread:(id)data;

그리고 호출을 위해 @selecter 를 이용하게 되는데  주의 할 점은 인자가 있는 함수를 @selector 로 구할 경우

@selecter(loopThread:)

와 같이 함수명 뒤에 콜론(:)를 반드시 넣어 주어야 해당 함수를 찾을 수 있다.

by 광오리 | 2009/07/09 21:27 | Objective-C | 트랙백 | 덧글(0)

객체 참조 카운트 관리


객체 참조 관련 키워드
  • release (-1) : 객체 참조 횟수 즉시 감소
  • autorelease (-1) : memory pool 이 해제되는 시점에서 횟수 자동 감소
  • retain (+1) : 객체 참조 횟수 즉시 증가
  • alloc (+1) : 객체를 생성 하며 참조 횟수 증가
  • copy (+1) : 해당 객체를 복사 한 후 복사된 객체 참조 횟수 증가

관리 원칙
  1. 블럭 내의  참조 횟수 증감의 합은 0이 되어야 한다.
  2. alloc 이외의 클래스 함수로 객체를 생성한 경우 autorelease가 자동적으로 수행된다. (참조 횟수의 변화가 없다고 생각하면 됨)
  3. (retain)이 포함된 @property 는 참조횟수를 증가 시키므로 추후 release를 반드시 수행해줘야 한다. 

by 광오리 | 2009/07/09 10:59 | Objective-C | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶