线程中要注意的几点
1.线程中的autorelease 对象不能释放 , 必须手动释放 , 或者添加自动释放池 (建议每次都要写 autoreleasepool)
2.子线程中刷新UI可能失败 (在子线程中不要刷新UI)
//例如: self.view.backgroundColor = [UIColor redColor];
@autoreleasepool {
for (int i = 0; i < 10000; i ++) {
NSString * string = [NSString stringWithFormat:@"搬了%d块砖",i];
NSLog(@"%@",string);
}
假如要刷新UI 使用此方法(调用主线程中的方法)
线程结束后执行
[self performSelectorOnMainThread:@selector(refreshUI) withObject:nil waitUntilDone:YES];
}
转载于:https://blog.51cto.com/qccccc/1554891