ios – 有没有办法坚持Swift关闭?

我需要保持一个闭包,但是在
Swift中可用的任何持久性方法似乎都不可能,我似乎无法找到任何信息. 最佳答案 由于闭包的“代码”部分是固定的(编译的),因此不需要持久化它,您只需要使用关键字或其他标识符来引用它.这可以使用例如参考函数的字典(即函数工厂)来实现.

实际需要持久性的是闭包捕获的变量.这相当于函数的参数.

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

点赞