这是来自Block编程指南概念概述部分的摘录。
您可以复制块甚至将其传递到其他线程以进行延迟执行(或在其自己的线程中到运行循环)。编译器和运行时会安排所有从块引用的变量在块的所有副本的生命周期内被保留。尽管块对于纯C和C ++可用,但块也始终是Objective-C对象。
我一直试图理解最后一句话,但未能理解。对我来说,句子的前两部分似乎不兼容(我可能遗漏了什么)。这是否意味着C / C ++和Objective C中的块不同?这是由于Objective C中捕获块对象的方式造成的吗?
您可以复制块甚至将其传递到其他线程以进行延迟执行(或在其自己的线程中到运行循环)。编译器和运行时会安排所有从块引用的变量在块的所有副本的生命周期内被保留。尽管块对于纯C和C ++可用,但块也始终是Objective-C对象。
我一直试图理解最后一句话,但未能理解。对我来说,句子的前两部分似乎不兼容(我可能遗漏了什么)。这是否意味着C / C ++和Objective C中的块不同?这是由于Objective C中捕获块对象的方式造成的吗?