我最近在使用 Facebook 的应用程序切换块时遇到了一个问题。我需要在 Facebook 登录后调用一个块。
首先,当应用程序切换回来时,我的块被破坏了(因为它在堆栈上),所以我决定保留它。但这没有用,我把这个问题搞砸了:/。我找到了一个解决方案那个博客 http://pragmaticstudio.com/blog/2010/9/15/ios4-blocks-2并且here https://stackoverflow.com/questions/6065963/do-i-have-to-retain-blocks-in-objective-c-for-ios.
我的问题很简单:为什么复制有效而保留无效 ?
因为当您创建一个块时,没有什么可以保留的,因为它不存在于堆中,直到您将其复制到那里Block_copy
。 WWDC 关于区块的讲座对此进行了介绍。
更多信息:http://www.friday.com/bbum/2009/08/29/blocks-tips-tricks/ http://www.friday.com/bbum/2009/08/29/blocks-tips-tricks/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)