【发布时间】:2018-02-28 12:12:31
【问题描述】:
我有可选的字符串。想要的是,当尝试访问它的变量时,如果它为 nil 或为空,则会引发错误。我想要类似的东西:
var myString: String? {
get {
guard !self.isEmpty || self == nil else { // throw error }
return self
}
}
是否可以在 Swift 中编写这样的代码?谢谢。
【问题讨论】:
-
只是一个旁注 -
self永远不能为零 -
@MilanNosáľ 它是可选的。怎么可能不为零?虽然我不知道语法
-
如果 self 为 nil,您将无法访问 myString (即永远不会执行该块)
-
@EvgeniyKleban 您最好解释一下您想要实现的目标,因为您提供的(不可编译的)代码并不能帮助我们理解问题
-
@EvgeniyKleban,你认为
self在你的 sn-p 中代表什么?在您的视图中,您的 sn-p 中的 可选 是什么?
标签: swift