在Swift中传递一个空URL作为参数

时间:2018-03-19 23:09:09

标签: swift url isnullorempty

我有这个包含字符串和网址的连音符数组

var notifications:[(body: String, header: String, icon: URL)] = []

现在,我想附加一个空URL的连音符

我试过

notifications.append((body: "some text, header: "some more text", icon: nil))

但不允许

这样做的方法是什么?

2 个答案:

答案 0 :(得分:0)

如果您想允许iconnil,则需要将其设为可选。

var notifications:[(body: String, header: String, icon: URL?)] = []

但是你真的应该使用struct而不是使用元组。结构更强大,为您提供更多选项,并且更适合使用。

答案 1 :(得分:0)

如果您希望能够为icon分配URL?,则

nil必须是import {ChangeDetectorRef} from '@angular/core'; 类型(a.k.a.可选)。