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

Pass an empty URL as parameter in Swift

我有这个包含字符串的连音符数组和一个 url

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

现在,我想附加一个带有空 URL

的连音符

我试过了

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

但这是不允许的

有什么方法可以做到这一点?

如果您想让 icon 成为 nil,您需要将其设为可选。

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

但你真的应该制作一个 struct 而不是使用元组。结构更强大,为您提供更多选择,而且更易于使用。

icon 必须是 URL? 类型(a.k.a。可选)如果您希望能够将 nil 分配给它。