【发布时间】:2013-01-04 00:35:43
【问题描述】:
我需要检查还是它的行为类似于free() 以及它会忽略nil 的地方?
我找不到明确说明一种或另一种方式的文档。
我的怀疑是它是安全的。比如这个……
(lldb) p (void)_Block_release(0)
<no result>
...似乎没有崩溃。我想这就是那个意思?
【问题讨论】:
-
你是对的,文档没有说明任何内容。
-
当然,直接调用
[... copy]和[... release]会更容易——这肯定可以和nil一起使用 -
这些选择器是否记录在案?
-
@jeffamaphone: clang.llvm.org/docs/… “基金会定义(并提供)块的复制和发布方法。”
-
很高兴知道。谢谢你的链接。
标签: objective-c memory-management objective-c-blocks null