1

Apple 在 C 中引入了一个闭包作为“块”的名称。我应该管理块的内存吗?如果是这样,我该怎么办?

4

1 回答 1

1

与普通 C 中具有函数范围的变量一样,函数中的块文字具有自动存储持续时间。当您将块文字视为指针类型时,您会看到可能出现的问题:当您从函数返回块时,您正在返回一个指向本地内存的指针,该指针不再有效。

Block_copy()解决方案是在您想要返回块以及Block_release()不再需要它时使用该函数。

本教程中的更多信息有一个单独的部分介绍 C 中的块。

于 2010-08-17T07:46:41.217 回答