Ios 解析是否支持抽象对象?
我的问题是,您能否拥有一个从PFObject继承的抽象类,然后将其子类化以创建其他类 基本上这是可能的吗 AbstractObject:PFObjectIos 解析是否支持抽象对象?,ios,swift,parse-platform,Ios,Swift,Parse Platform,我的问题是,您能否拥有一个从PFObject继承的抽象类,然后将其子类化以创建其他类 基本上这是可能的吗 AbstractObject:PFObject ObjectOne:AbstractObject 对象二:抽象对象 我尝试实现它,但遇到以下错误: 子类的子类不能有单独的+parseClassName 定义 因此,是否不可能有PFObjects子类的子类具有不同的解析类名 如果没有,解决方案或最佳做法是什么 解决方案:(我正在使抽象类符合PFSubclassing,不要这样做:) 升级 cl
ObjectOne:AbstractObject
对象二:抽象对象 我尝试实现它,但遇到以下错误: 子类的子类不能有单独的+parseClassName 定义 因此,是否不可能有PFObjects子类的子类具有不同的解析类名 如果没有,解决方案或最佳做法是什么 解决方案:(我正在使抽象类符合PFSubclassing,不要这样做:) 升级
class UPMListing: PFObject {
var title = ""
...
上榜
class UPMOtherListing: UPMListing, PFSubclassing {
var category: String?
override class func parseClassName() -> String! {
return "UPMOtherListing"
}
override class func load() {
self.registerSubclass()
}
}
完全错误
由于未捕获异常而终止应用程序
'NSInternalInconsistencyException',原因:'子类的子类
可能没有单独的+parseClassName定义。
UPMarketplace.UPMOtherListing应该从继承+parseClassName
升级市场
我认为问题在于您正在注册一个子类:
override class func load() {
self.registerSubclass()
}
在从另一个注册类继承的类上。据我所知,这是不可能的
因此,如果您使用的是单一继承模型,并且
UPMListing
是您的基本(伪抽象)类,那么我认为您应该通过从UPMListing
中删除load
方法来解决问题,或者只删除self.registerSubclass()
如果您想将该方法用于其他目的,请调用我使用该模型,它可以正常工作。您可以发布抽象类和2个子类之一的相关部分代码吗?这也是一个编译错误还是运行时错误?这是一个运行时错误,问题用相关代码更新。