我想创建一个方法,它接受一个块,将其保存在成员中,启动异步任务,然后在异步调用进行完成回调时调用该块。
我必须保留该块吗?块内存的管理方式是否与任何其他对象相同?我可以合成一个属性来持有该方块吗?
块与内存管理的其他对象类似,但又不相同。当创建访问局部变量的块时,它会在堆栈上创建。这意味着它仅在其范围存在时才有效。要保存此块供以后使用,您必须copy
它,将其复制到堆中。因此,为了防止此类块出现问题,您应该在将块存储到实例变量中之前复制而不是保留该块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)