功能可以存储为字段吗?这是回调的好方法吗?

时间:2016-04-07 02:49:26

标签: ios swift class swift2

我正在寻找一些可以在我的课程中将函数作为参数传递给swift的东西。

这是我目前的代码。

import Foundation

class StatusProgress{
    static var queue = "dispatch_get_main_queue" //which queue you want it to run under.
    static var priority = 0 //priority in the queue
    static var cancelCode = {}
    static var runCode = {}
}

我不确定这是否有效。 这是定义我的类将函数作为其参数的一部分的正确方法吗?例如,cancelCode和runCode应该是可以传入以运行的函数。

似乎没有任何错误。

我这样做是为了创建一个进度类,它将采用任意代码并在自定义进度窗口上运行它。

我正在做的另一种方法可能是使这个属性需要一个必须遵守协议的类。不知道那会如何运作。

1 个答案:

答案 0 :(得分:1)

当然,你可以按照你所做的方式声明它们,如果这些方法不带参数而不返回任何东西。

出于好奇,为什么你的房产为static