我有一个Core Data模型,其实体的父级是抽象实体。这些类的实现是在Swift中。在抽象实体中建立了单个属性和单个关系,在具体实体上有一些其他属性和关系。
我现在遇到一个奇怪的问题。当我向具体实体添加一个nillable便利初始化程序(public convenience init?
)或抛出一个(public convenience init(...) throws
)时,我开始得到一个NSInvalidArgumentException
,如下所示:
- [MyModel.ConcreteEntity setAbstractAttribute:]:无法识别的选择器发送到实例0x7aa75a10
当我从签名中删除?
和throws
时,我没有得到该异常。我该怎么做才能允许这个?