gpt4 book ai didi

iphone - 处理 Objective-C 中缺少闭包的问题

转载 作者:太空狗 更新时间:2023-10-30 03:35:16 25 4
gpt4 key购买 nike

也许这只是我一直在使用 http://nodejs.org/ 的事实最近,但是 Objective-C (iphone) 中缺少闭包确实很难解决。

例如,我正在创建服务类。每个服务类可以有多个方法,每个方法发出不同的 URL 请求。我可以使用委托(delegate)模式,但这意味着每次我想调用它的方法时我都必须创建一个新服务(因为它必须存储该请求的委托(delegate)和选择器,新方法调用会覆盖它们) .

对我来说更困难的是我不能轻易地将局部变量保留在回调的范围内。我必须在服务类本身上存储任何我想发送回委托(delegate)的内容,这使得在每个类上拥有多个方法变得更加困难。

专业人士是如何做到的?我应该停止提示并换一种方式吗?

最佳答案

Blocks ,最近被引入到 Objective-C 中,启用闭包。唯一的问题是您不能在 iPhone 上使用它们。这是第 3 方解决方案,Plausible Blocks - 他们也在 iPhone 上提供了这种功能。

更新:在iPhone上使用 block 的示例项目可以找到here .

关于iphone - 处理 Objective-C 中缺少闭包的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com