标签:
1、NSManagedObjectContext创建时apple推荐使用参数NSPrivateQueueConcurrencyType或NSMainQueueConcurrencyType,二者区别如下:
使用NSMainQueueConcurrencyType初始化时,block将会在主线程中执行
[_context performBlock:^(){
[_context save:nil];
}];
使用NSPrivateQueueConcurrencyType初始化时,block将会在新子线程中执行,此中情况下涉及到更新UI的操作需要在主线程中调用,因此可以改进如下:
[_context performBlock:^(){
[_context save:nil];
dispatch_async(dispatch_get_main_queue(), ^{
[_tableView reloadData];
[self scrollToBottom];
});
}];
//TODO
标签:
原文地址:http://www.cnblogs.com/ThreeLittlePigs/p/5783454.html