“默认”如何成为swift中的默认值?

时间:2018-02-06 07:18:46

标签: swift

我认识到'默认'是Apple的Dispatch API中的默认值:

public class func global(qos: DispatchQoS.QoSClass = default) -> DispatchQueue
但是,当我尝试使用'default'作为默认值来声明一个函数时,它会失败。

所以我想知道这里如何定义'默认'。

1 个答案:

答案 0 :(得分:0)

当您查看生成的头文件时,您会看到这种情况。

头文件不包含实际的可编译代码。它们的主要用途是告诉您API的界面。他们没有实施细节。你可能在该文件中找不到任何函数体,对吧?因为这些是实施细节。

= default也是如此。它表示此参数是可选的,并且它具有某种默认值。你不需要关心它是什么。

另一个例子是:

public func split(maxSplits: Int = default, omittingEmptySubsequences: Bool = default, whereSeparator isSeparator: (Element) throws -> Bool) rethrows -> [ArraySlice<Element>]
Array中的