与 Objective-C 中的普通方法和函数相比,使用块有什么优势?我已阅读文档,但找不到块而不是其他语言功能的具体用法。
我确信我错过了一些东西,所以有人可以用比现有文档更简单的方式解释块的优点吗?
块是一种包装一段代码并有效存储它以供以后使用的方法。块通常用来代替回调函数。 iPhone SDK 中较新的 API 使用这种方式进行阻止。 API 将获取一个代码“块”,并在完成后运行该代码。
它使您不必创建自己的线程并维护每个线程的状态、管理锁、设置自动释放池等。
与 Grand Central Dispatch (GCD) 一起使用时,API 块可以在队列上运行,并且可以轻松地使整个代码部分异步运行,但仍然保持多线程代码所需的稳健性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)