Objective-C 开发中的高效编程实践
在 Objective-C 开发中,有许多技术细节和编程模式需要我们去掌握和运用,以提高代码的质量和性能。下面将为大家详细介绍几个重要的编程要点。
1. 基于处理程序块的 API 设计
在设计 API 时,使用处理程序块(handler block)是一种很好的模式。例如,定义一个进度处理程序块:
(float progress);
@property (nonatomic, copy)
EOCNetworkFetcherProgressHandler progressHandler;
这种模式允许将所有业务逻辑集中在一个地方,也就是创建网络获取器和定义完成处理程序的地方。
同时,编写基于处理程序的 API 时,需要考虑代码运行的线程。比如,Cocoa 和 Cocoa Touch 中的任何 UI 工作都必须在主线程上进行,这相当于 GCD 中的主队列。因此,在设计 API 时,可以允许调用者决定处理程序块在哪个队列上运行。例如 NSNotificationCenter 的 addObserverForName: 方法:
- (id)addObserverForName:(NSString*)name
object:(id)object
queue:(NSOperationQueue*)
超级会员免费看
订阅专栏 解锁全文
1085

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



