【发布时间】:2019-08-03 06:00:00
【问题描述】:
我已经阅读了 MVVM 的 Ray Wenderlich 教程,并且在视图中它具有
@available(*, unavailable)
public required init?(coder: NSCoder) {
fatalError("init?(coder:) is not supported")
}
我了解提供所需的 init,但我无法理解为什么会有 @available(*,available)。
* 表示所有平台上的可用性 - 我们肯定已经拥有了吗?然后我们不是将它标记为对所有平台都不可用 - 在这种情况下,fatalError 不会永远不会被执行吗?
我看过 Swift 指南 https://docs.swift.org/swift-book/ReferenceManual/Attributes.html 仍然不明白
【问题讨论】:
-
表示该方法在所有版本中都不可用。也就是说,你不能调用它。我觉得这里的属性使用有点过分了。
标签: swift