Swift 同一PFObject子类的多个子类导致错误

Swift 同一PFObject子类的多个子类导致错误,swift,parse-platform,Swift,Parse Platform,我在Swift中为我的PFObject子类做了一个非常简单的设置 Foo:PFObject 巴1:Foo 酒吧2:Foo 下面是它们在代码中的样子: 福 Bar1 Bar2 AppDelegatedidFinishLaunching Foo.registerSubclass() Bar1.registerSubclass() Bar2.registerSubclass() Parse.setApplicationId("APP_ID", clientKey: "CLIENT_KEY") 然

我在Swift中为我的PFObject子类做了一个非常简单的设置

  • Foo:PFObject
  • 巴1:Foo
  • 酒吧2:Foo
下面是它们在代码中的样子:

Bar1

Bar2

AppDelegate
didFinishLaunching

Foo.registerSubclass()
Bar1.registerSubclass()
Bar2.registerSubclass()
Parse.setApplicationId("APP_ID", clientKey: "CLIENT_KEY")
然后,我在运行时出现以下错误:

Tried to register both _TtC9CardForge4Bar1 and _TtC9CardForge4Bar2 as the native 
PFObject subclass of Foo. Cannot determine the right class to use because neither 
inherits from the other.

似乎我不能拥有一个
PFObject
子类的多个子类,但我在文档中看不到这方面的内容。这是怎么回事?什么是原生子类?

我认为您无法做到这一点。我不明白你这么做到底想干什么


我认为在解析中进行子类化的最佳方法是:一个表对应一个子类。Parse子类化的最重要目标是管理属性。因此,将所有自定义属性复制到自定义类。然后注册这个子类。之后,您可以为方法或保护您的属性创建其他子类(未注册为parse)。

从parse iOS SDK 1.6.2开始,我可以确认您可以拥有
PFObject
子类的子类,它们工作正常


i、 e.可以有
class Foo:Bar
class Bar:PFObject
,您可以保存类型为
Foo
的对象并查询它们。它只是起作用。

我不知道你所做的是否得到支持。但是,对于我想要的常用方法,我在PFObject上使用一个类别,然后为每个对象创建子类。那可能会得到你想要的。
import Foundation

class Bar2 : Foo {}
Foo.registerSubclass()
Bar1.registerSubclass()
Bar2.registerSubclass()
Parse.setApplicationId("APP_ID", clientKey: "CLIENT_KEY")
Tried to register both _TtC9CardForge4Bar1 and _TtC9CardForge4Bar2 as the native 
PFObject subclass of Foo. Cannot determine the right class to use because neither 
inherits from the other.