簡體   English   中英

Swift 2中的Parse.com子類化

[英]Parse.com subclassing in Swift 2

我的問題是關於在Swift 2中似乎無法使用的橋頭。我將這段代碼從Parse.com iOS指南中復制到了xCode中,以查看它是否有效。

#import <Parse/PFObject+Subclass.h>

class Armor : PFObject, PFSubclassing {
    override class func initialize() {
        struct Static {
            static var onceToken : dispatch_once_t = 0;
        }
        dispatch_once(&Static.onceToken) {
            self.registerSubclass()
        }
    }

    static func parseClassName() -> String {
        return "Armor"
    }
}

這行不通。 我在#import <Parse/PFObject+Subclass.h>行上收到錯誤,錯誤Consecutive statements of a line must be separated by ';' 因此,我的問題是我將如何使用Swift 2在Parse.com中進行子類化。我環顧了互聯網,卻一無所獲。 我認為Swift導入橋頭的方式可能有所變化,但是我不確定,因為我以前從未使用過橋頭。 因此,我可能會做一些愚蠢的事情。 無論如何,我們非常感謝您的幫助。 謝謝。

首先,請確保您具有最新的Parse SDK。 如果您有最新的SDK,則可以創建一個PFObject子類,如下所示:

class Armor: PFObject, PFSubclassing {

static func parseClassName() -> String {
      return "Armor"
   }
}

創建自定義子類時,應將子類像這樣在AppDelegate中注冊到Parse SDK。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        //Registering SubClasses
        Armor.registerSubclass()

        // Initialize Parse.
        Parse.enableLocalDatastore()
        Parse.setApplicationId("Your API Key", clientKey: "Your Client Key")

        return true
    }

在SDK版本1.14.0之后,您不需要注冊子類。

請參閱https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/releases/tag/1.14.0中的更改日志。

#1023和1035中也有關於此問題的討論,其中刪除對registerSubclass()的調用已解決了PFUser中的循環問題。

暫無
暫無

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

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