ios - Swift 2 中的 Parse.com 子类化

标签 ios objective-c swift parse-platform

我的问题是关于在 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/

相关文章:

ios - 如何在后台的另一个插件的回调中使用插件?

IOS:将 UICollectionViews 放入 UIPageVieControllers 中

在 UIPanGestureRecognizer 中快速获取按钮标题

ios - 无法从 Facebook API 获取数据

ios - IBOutlet 连接和继承

ios - 自动输入姓名/电话/电子邮件等

ios - Facebook 4.2 iOS 8 登录和发布照片

objective-c - 一个应用程序代理,两个窗口

objective-c - 将 UITextField 中的整数值检索到 NSInteger 变量中

iphone - UITableView tableFooterView 可能会导致崩溃?