【发布时间】:2014-08-16 14:57:38
【问题描述】:
我怎样才能像在 JavaScript 中那样将函数数组存储到稍后回调的数组中? Any 和 AnyObject 类型不能保存具有不同类型方法签名的函数。
【问题讨论】:
-
没有异常处理,我想不出有什么用。您能为我们的问题添加更多背景信息吗?
-
看看闭包,它们非常适合这样的事情。
-
Array<Void -> Void>或不可读版本(()->())[] -
我的用例是保留一个函数数组,我不断将一个函数的结果传递给另一个函数。其中一些可能需要两个参数,一些可能只需要一个。
-
从 Swift 1.1 开始,
Any可以保存函数。