在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Objective-C Blocks 测试你真的理解blocks在objective-c中是如何工作的了吗,做个测试检验一下吧。 所有的测试结果已被以下版本的LLVM验证:
一下问题的选项是:都能工作;只在ARC下能工作;只在非ARC下能工作;不能执行Example A
选择 always works.
当block结束执行后exampleA的堆也不再继续。因此block被accocated在了
堆上或者栈上,当执行时blocks才有效。
Example B
选择:只在ARC下能正常工作。
不采用ARC的时候,block是一个在 exampleB_addBlockToArray 的栈上的 采用ARC机制时,block被实例化到了堆上是一个NSMallocBlock,采用自动释放方法。 Example C
|
请发表评论