相关疑难解决方法(0)

iPhone:如何使用performSelector:onThread:withObject:waitUntilDone:方法?

我正在尝试使用单独的线程来处理某些API.

问题是我无法使用performSelector:onThread:withObject:waitUntilDone:我为此实例化的线程的方法.

我的代码:

@interface MyObject : NSObject {
  NSThread *_myThread;
}
@property(nonatomic, retain) NSThread *myThread;
@end

@implementation MyObject
@synthesize myThread = _myThread;
- (NSThread *)myThread {
  if (_myThread == nil) {
    NSThread *myThreadTemp = [[NSThread alloc] init];
    [myThreadTemp start];
    self. myThread = myThreadTemp;
    [myThreadTemp release];
  }
  return _myThread;
}

- (id)init {
  if (self = [super init]) {
    [self performSelector:@selector(privateInit:) onThread:[self myThread] withObject:nil waitUntilDone:NO];
  }
  return self;
}
- (void)privateInit:(id)object {
  NSLog(@"MyObject - privateInit start");
}

- (void)dealloc …
Run Code Online (Sandbox Code Playgroud)

iphone multithreading

18
推荐指数
2
解决办法
3万
查看次数

标签 统计

iphone ×1

multithreading ×1