你关闭滚搏的条件。做一个变量,比如
BOOL Finish = NO
while (!Finish) {
//your code go here
if (完成条件) Finish = YES
}
这样就可大李祥以顺利退出线程了扰拍。
一:[NSThread detachNewThreadSelector:@selector(myThreadMethod:) toTarget:self withObject:nil]调用立即创建一个旅仿判新线程执行 *** 作二:NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadMethod:) object:nil][myThread start]NSThread初始化之后,新的线程并没有执行,而拆改是调用 start 时才会创建线程执行。这种方法相大瞎对上面的方法更加灵活,在启动新的线程之前,对线程进行相应的 *** 作,比如设置优先级,加锁。
三:[myObj performSelectorInBackground:@selector(myThreadMainMethod) withObject:nil]利用 NSObject 的类方法 performSelectorInBackground:withObject: 来创建一个线程:
以上都可以在新的线程中调用performSelectorOnMainThread: withObject:waitUntilDone:更新UI,因为子线程不能直接更新UI
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)