【发布时间】:2014-06-04 16:39:29
【问题描述】:
我有一个关于 Swift 和可选属性的问题。
假设我有以下代码:
import Foundation
class MyClass: NSObject {
var parent: MyClass?
var string: String?
init() {
super.init()
}
}
let variable : MyClass = MyClass()
variable.string = "variable"
variable.parent?.string = "parent"
我在以下行中收到错误消息“无法分配给此表达式的结果”
variable.parent?.string = "parent"
现在,我可以通过将问号替换为感叹号来抑制此错误,据我所知,这使 Swift 假定对象将在运行时存在,但由于显然没有对象而崩溃。
本质上,如何在不执行“if variable.parent”之类的操作的情况下为可选变量设置属性?
【问题讨论】:
-
更新这个 - 现在看起来可以在 Beta 5 中执行我在问题中提出的问题。耶!
标签: properties swift