swift – 为什么添加“动态”修复我的错误访问问题?
我有一个奇怪的问题,出现在iOS 8 Beta 5(此问题没有发生在以前的版本)。
我试图创建一个空项目,并尝试复制的问题,但我不能这样做,所以我不知道问题在哪里。 我看到的是,尝试访问自定义NSManagedObject子类的方法会导致奇怪的EXC_BAD_ACCESS错误。 例如: var titleWithComma: String { return "(self.title)," } 这种方法,在许多其他的,导致此问题时调用。但是,在导致问题消失之前添加动态关键字: dynamic var titleWithComma: String { return "(self.title)," } 我知道我没有提供足够的信息,因为我真的不知道如何指出实际问题,但任何人都可以解释什么是可能发生的,为什么添加动态可能解决这个问题?
从Swift语言参考(语言参考>声明>声明修饰符)
这意味着您的属性/方法可以通过Objective-C代码或类访问。通常,它发生在你分类一个Swift类的Objective-C基类。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |