输入** nil **到函数swift中

时间:2015-08-06 08:54:01

标签: ios objective-c swift

假设我有功能:

cornerRadiusView(image, value:avalue, borderColor: color, borderWidth: avalue, isNeedBorder: false)

有时当调用此函数时,我想为我不使用的字段输入 nil 。怎么做?

1 个答案:

答案 0 :(得分:2)

如果你有这样的功能

cornerRadiusView(image, value:avalue, borderColor: nil, borderWidth: avalue, isNeedBorder: false)

其中任何可以为零的内容都应该是Optional参数,用?表示。

所以它的功能看起来像

func cornerRadiusView(image: UIImage, borderColor: UIColor?, isNeedBorder: Bool)

Apple's Swift Documentation

的摘录
  Swift还介绍了   可选类型,用于处理缺少值。选项说   “有一个值,它等于x”或“没有值。”   所有”。 Optionals类似于在Objective-C中使用带指针的nil,   但它们适用于任何类型,而不仅仅是类。可选项更安全   在Objective-C中比nil指针更具表现力并且是核心   许多Swift最强大的功能。

     

Optionals是Swift是类型安全的事实的一个例子   语言。 Swift帮助您清楚了解您的价值类型   代码可以使用。如果您的部分代码需要String,请键入safety   防止你误将Int传递给它。这个限制   使您能够尽早捕获并修复错误   发展过程。