gpt4 book ai didi

ios - 有什么方法可以持久化 Swift 闭包吗?

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:53 24 4
gpt4 key购买 nike

我需要保留一个闭包,但似乎无法使用 Swift 中可用的任何持久化方法,而且我似乎找不到任何信息。

最佳答案

由于闭包的“代码”部分是固定的(已编译),因此无需保留它,您只需要使用关键字或其他标识符保留对它的引用。例如,这可以使用带有函数引用的字典(即函数工厂)来实现。

真正需要持久化的是闭包捕获的变量。这相当于一个函数的参数。

所以基本上,您可能应该以不同的方式处理您的问题并定义一组函数关键字和参数列表。您可以轻松地保留这些数据,然后通过将参数传递给与关键字关联的函数工厂来“执行”数据。

关于ios - 有什么方法可以持久化 Swift 闭包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35237548/

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