次のようなメソッドを用意しておき、
- (void)threadProc:(void *)data;
スレッドを作成したいところで次のようにする。
[NSThread detachNewThreadSelector:@selector(threadProc:)
toTarget:self
withObject:スレッドに引き渡すオブジェクト];
このメソッドの実装部分では、自前の NSAutoreleasePool を作っておかなければならない。
- (void)threadProc:(void *)data {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// .....
[pool release];
}
コメントを書く