【发布时间】:2015-09-07 14:09:44
【问题描述】:
在 Swift 2.0 中,我怎样才能做到与 @property (nonatomic, strong) NSManagedObject*<SomeProtocol> model 等效?
基本上,我正在尝试在我的类上定义一个属性,该属性必须既是NSManagedObject 的子类又符合SomeProtocol(我将调用两者定义的方法)。
我看到了这个:https://stackoverflow.com/a/25826948/363789,但我不确定如何将此语法应用于属性定义...
【问题讨论】:
-
抱歉,我认为您在 Objective-C 中的财产声明不合法。我发现它只适用于
id<SomeProtocol> -
嗯,你可能是对的。我想这就是为什么有一个 NSObject 协议。我想知道 Swift 是否可以简单地为每个类自动生成一个随附的协议?
-
如果这是真的,那就太糟糕了,因为它会导致需要一些烦人的演员表
-
你可以只继承 NSManagedObject 并使子类符合你的协议吗?
-
是的,我想很好的解决方法