NSManagedObject 验证和子类

NSManagedObject Validation and Subclasses

如何在 Xcode 8.0 或更高版本中为 NSManagedObject 子类实现自定义 属性 验证方法?我们如何在 Xcode 8.0 中创建 NSManagedObject 子类?

之前 Xcode 8.0

Xcode -> File -> New -> File -> Core Data -> NSManagedObject Subclass

对于 Xcode 8 或更高版本,NSManagedObject subclass 会自动创建,除非您告诉 Xcode 不要这样做。使用 Swift 你可以让 Xcode 创建一个子 class,或者创建你自己的子 class 然后让 Xcode 添加一个带有属性声明的扩展,或者告诉 Xcode 不自动生成任何东西。这不是关于 Swift 3.0 或 4.0,而是关于 Xcode.

您在模型编辑器中选择其中之一。 "Class Definition" 是默认值。

验证方法与以往一样有效。您在托管对象 subclass 中实现它们。您还可以在 class.

的扩展中实现它们