gpt4 book ai didi

ios - 退出 iOS 中的嵌套 block 处理

转载 作者:行者123 更新时间:2023-12-01 18:27:19 25 4
gpt4 key购买 nike

我正在解析一个 JSON 文件来构建一个对象图。在反序列化 JSON 时,我使用 block 验证对象。如果任何对象发生任何验证错误,我需要中断进一步的 block 处理。有没有办法打破嵌套 block - 比如 breakswitch陈述?

我正在运行 iOS 5.0 并使用 ARC。如果您想要一些代码来帮助理解我的问题,请告诉我。

最佳答案

解决方案是在你的类中添加一个 __block BOOL ivar,我们称之为“取消”。当您发现错误时,将“取消”设置为"is"。在每个 block 中,在每个循环中,仅当“取消”为假时才起作用。

这样,当遇到错误并设置了取消时,一旦检测到“取消”设置, block 就会基本上退出。

编辑:因为我写了这个 ivars 不需要 __block 限定符(并且可能永远不需要它,不确定)。当 block 引用 ivar 时,它们通过“self”指针来完成,即 self->ivar。

关于ios - 退出 iOS 中的嵌套 block 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12312038/

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