我的问题是关于在 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
}
关于ios - Swift 2 中的 Parse.com 子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069650/