提升 iPhone 和 iPad 应用响应性:并发与块的运用
1. 提升应用响应性
在开发应用时,我们常常会遇到应用响应迟缓的问题。比如在从网络下载数据时,若处理不当,应用就会变得卡顿。不过,通过一些技术手段,我们可以显著提升应用的响应性。
以下是一段示例代码,用于存储图片并刷新表格数据:
NSURL *url = [result objectForKey:@"url"];
UIImage *image = [result objectForKey:@"image"];
// store the image
[imageDictionary setObject:image forKey:url];
// tell the table to reload the data
[[self tableView] reloadData];
完成上述代码修改后,构建并在设备上运行应用,你会发现原本响应迟缓的应用变得更加流畅了。
2. 并发与操作对象及块
Grand Central Dispatch(GCD)、块(Blocks)和 OpenCL 目前仅在 Snow Leopard 系统上可用。GCD 的出现,将线程管理、调度、分发和执行等任务从开发者手中转移到了操作系统,减轻了开发者的负担。而块是 GCD 在 Mac OS X 上实现的关键部分,它是对 Objective - C、C 和 C++ 的语言扩展。
不过,在 iPhone OS 3.1.2 和 3.2 的标准发行版中,块并不可用。但自 2009 年 7 月起,Plaus
超级会员免费看
订阅专栏 解锁全文
18

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



