[英]Multiple subclasses of same PFObject subclass causing errors
我在Swift中為我的PFObject子類設置了這個非常簡單的設置。
這是他們在代碼中的樣子:
富
import Foundation
class Foo : PFObject, PFSubclassing
{
class func parseClassName() -> String!
{
return "Foo"
}
}
BAR1
import Foundation
class Bar1 : Foo {}
BAR2
import Foundation
class Bar2 : Foo {}
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 iOS SDK 1.6.2開始,我可以確認你可以擁有PFObject
子類的子類,它們工作得很好。
即,可以使用class Foo : Bar
和class Bar : PFObject
,您可以保存Foo
類型的對象並查詢它們。 它只是有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.