Apple 在 C 中引入了一个闭包作为“块”的名称。我应该管理块的内存吗?如果是这样,我该怎么办?
问问题
89 次
1 回答
1
与普通 C 中具有函数范围的变量一样,函数中的块文字具有自动存储持续时间。当您将块文字视为指针类型时,您会看到可能出现的问题:当您从函数返回块时,您正在返回一个指向本地内存的指针,该指针不再有效。
Block_copy()
解决方案是在您想要返回块以及Block_release()
不再需要它时使用该函数。
本教程中的更多信息有一个单独的部分介绍 C 中的块。
于 2010-08-17T07:46:41.217 回答