编写 Swift 类时,不仅可以继承 Objective-C 语言编写的父类,采用 Objective-C 的协议,还可以利用 Objective-C 的一些其它功能。开发者能够从 Objective-C 的父类中继承所有的功能。Objective-C 协议与 Swift 协议使用上是一致的。Swift 的编译器确保在初始化时,构造器不允许类里有任何未初始化的属性,这样做能够增加代码的安全性和可预测性。在实例被释放前,Swift 会自动调用析构器来执行析构过程。Swift 调用完子类的析构器后,会自动调用父类的析构器。该关键字仅能修饰 optional 对象类型。更多信息,请查阅在 Swift 中,Objective-C 的copy特性被转换为@NSCopying属性。这一类的属性必须遵守 NSCopying协议。但是,与@dynamic不同的是,@NSManaged特性仅在 Core Data 支持中可用。
暂无评论