以超级简洁和易读的方式向队列中添加块!
之前
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
...
dispatch_async(dispatch_get_main_queue(), ^{
...
});
});
现在
[MTq background:^{
...
[MTq main:^{
...
}];
}];
更容易阅读和理解! (以及输入,老天!)
在您的 Podfile 中添加此行:
pod "MTQueue"
pod? => https://github.com/CocoaPods/CocoaPods/
较高层次更好,因此当您需要时,会懒加载创建一些 NSOperationQueue
[MTq main:^{
// an operation on the main thread
}];
[MTq network:^{
// a network operation
}];
[MTq coreData:^{
// a core data operation (serial queue)
}];
[MTq file:^{
// a file system operation
}];
[MTq background:^{
// The GCD global background queue
}];
[MTq def:^{
// The GCD global default queue
}];
[MTq high:^{
// The GCD global high priority queue
}];
[MTq low:^{
// The GCD global low priority queue
}];