并发编程:从NSOperation到GCD的优化之旅
1. 优化操作创建代码
在开发过程中,创建操作时的代码往往冗长且重复。每个操作都需要大量代码,并且目标对象和参数大多相同, NSInvocationOperation 类名也很长。不过,我们可以通过扩展 NSObject 类来解决这个问题。
操作步骤如下:
1. 在Xcode中创建两个新的源文件 FoundationAdditions.h 和 FoundationAdditions.m 。可以先创建一个名为 FoundationAdditions 的新类,然后从 .h 和 .m 文件中移除 @interface 和 @implementation 部分。
2. 在 FoundationAdditions.h 文件中添加以下代码:
#import <Cocoa/Cocoa.h>
@interface NSObject (SlowWorkerExtras)
- (NSInvocationOperation*)operationForSelector:(SEL)selector;
@end
- 在
FoundationAdditions.m文件中添加以
超级会员免费看
订阅专栏 解锁全文
454

被折叠的 条评论
为什么被折叠?



