我认识到'默认'是Apple的Dispatch API中的默认值:
public class func global(qos: DispatchQoS.QoSClass = default) -> DispatchQueue
但是,当我尝试使用'default'作为默认值来声明一个函数时,它会失败。
所以我想知道这里如何定义'默认'。
答案 0 :(得分:0)
当您查看生成的头文件时,您会看到这种情况。
头文件不包含实际的可编译代码。它们的主要用途是告诉您API的界面。他们没有实施细节。你可能在该文件中找不到任何函数体,对吧?因为这些是实施细节。
= default
也是如此。它表示此参数是可选的,并且它具有某种默认值。你不需要关心它是什么。
另一个例子是:
public func split(maxSplits: Int = default, omittingEmptySubsequences: Bool = default, whereSeparator isSeparator: (Element) throws -> Bool) rethrows -> [ArraySlice<Element>]
Array
中的。