/* Page prose (zh-Hans) */
"Overview" = "# Operations\n\n在一家繁忙的印刷店里，一大批海报涌了进来。用 GCD 时，你会把每一个都作为闭包交给队列然后就不再管它，当工作很简单、你再也不需要碰它时，这样非常好。但一个真实的作业有*名字*、*份数*、*结果*，有时你想要保留它、检查它、复用它的配方，或者稍后说“取消那个”。闭包没有这些。本章介绍 **`Operation`**：一种把工作打包成真实对象的方式，你可以配置它、命名它并保留它。\n\n---\n\n## 你将学到\n\n* 什么是 **`Operation`**，以及为什么“把工作当作对象”胜过一个光秃秃的闭包。\n* 使用 **`BlockOperation`** 处理快速场景，以及用 `.start()` 运行一个操作和把它加入队列之间的区别。\n* 用 **`OperationQueue`** 驱动操作，并设置 **`maxConcurrentOperationCount`**，包括设为 `1` 来做成串行队列。\n* **为 `Operation` 创建子类**：重写 `main()` 并把输入和输出存为属性。\n* 什么时候适合用操作，什么时候纯 GCD 才是更好的工具。\n\n准备好之后，翻到下一页，我们先来看看操作能给你、而闭包给不了你的东西。\n\n第 1 / 9 页  |  [下一页: 工作即对象](@next)";
