假设我有功能:
cornerRadiusView(image, value:avalue, borderColor: color, borderWidth: avalue, isNeedBorder: false)
有时当调用此函数时,我想为我不使用的字段输入 nil 。怎么做?
答案 0 :(得分:2)
如果你有这样的功能
cornerRadiusView(image, value:avalue, borderColor: nil, borderWidth: avalue, isNeedBorder: false)
其中任何可以为零的内容都应该是Optional
参数,用?
表示。
所以它的功能看起来像
func cornerRadiusView(image: UIImage, borderColor: UIColor?, isNeedBorder: Bool)
的摘录
Swift还介绍了 可选类型,用于处理缺少值。选项说 “有一个值,它等于x”或“没有值。” 所有”。 Optionals类似于在Objective-C中使用带指针的nil, 但它们适用于任何类型,而不仅仅是类。可选项更安全 在Objective-C中比nil指针更具表现力并且是核心 许多Swift最强大的功能。Optionals是Swift是类型安全的事实的一个例子 语言。 Swift帮助您清楚了解您的价值类型 代码可以使用。如果您的部分代码需要String,请键入safety 防止你误将Int传递给它。这个限制 使您能够尽早捕获并修复错误 发展过程。