我正在将项目转换为Swift代码,并在设定者中遇到问题。我的Objective-C代码看起来像这样:
- (void)setDocument:(MyDocument *)document { if (![_document isEqual:document]) { _document = document; [self useDocument]; } }
并允许我的View Controller在每次设置文档时运行(通常在演示View Controller的prepareForSegue:方法中)。
我发现属性观察者willSet和didSet,但它们只在属性被更新时才起作用,而不是在初始化和更新时。
有任何想法吗?谢谢
UPDATE
尝试获取{}并设置{}后,我得到EXC_BAD_ACCESS错误
var document: UIDocument? { get { return self.document! } set { self.document = newValue useDocument() } }