Ios 解析是否支持抽象对象?

Ios 解析是否支持抽象对象?,ios,swift,parse-platform,Ios,Swift,Parse Platform,我的问题是,您能否拥有一个从PFObject继承的抽象类,然后将其子类化以创建其他类 基本上这是可能的吗 AbstractObject:PFObject ObjectOne:AbstractObject 对象二:抽象对象 我尝试实现它,但遇到以下错误: 子类的子类不能有单独的+parseClassName 定义 因此,是否不可能有PFObjects子类的子类具有不同的解析类名 如果没有,解决方案或最佳做法是什么 解决方案:(我正在使抽象类符合PFSubclassing,不要这样做:) 升级 cl

我的问题是,您能否拥有一个从PFObject继承的抽象类,然后将其子类化以创建其他类

基本上这是可能的吗

AbstractObject:PFObject
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个子类之一的相关部分代码吗?这也是一个编译错误还是运行时错误?这是一个运行时错误,问题用相关代码更新。