簡體   English   中英

同一個PFObject子類的多個子類導致錯誤

[英]Multiple subclasses of same PFObject subclass causing errors

我在Swift中為我的PFObject子類設置了這個非常簡單的設置。

  • Foo:PFObject
  • Bar1:Foo
  • Bar2:Foo

這是他們在代碼中的樣子:

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 : Barclass Bar : PFObject ,您可以保存Foo類型的對象並查詢它們。 它只是有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM