[英]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.