Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift 2中的Parse.com子类化_Ios_Objective C_Swift_Parse Platform - Fatal编程技术网

Ios Swift 2中的Parse.com子类化

Ios Swift 2中的Parse.com子类化,ios,objective-c,swift,parse-platform,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 : di

我的问题是关于在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"
    }
}
#导入
类:PFObject,PFSubclassing{
重写类func initialize(){
结构静态{
静态变量onceToken:dispatch\u once\u t=0;
}
一次调度(静态.onceToken){
self.registerSubclass()
}
}
静态func parseClassName()->字符串{
返回“盔甲”
}
}

这不管用。我在
#import
行上得到一个错误,错误
行的连续语句必须用“;”分隔。所以,我的问题是如何在Parse.com中使用swift2进行子类化。我在网上到处找了找,什么也没找到。我认为Swift导入桥头的方式可能有所改变,但我一点也不确定,因为我以前从未使用过桥头。所以,我可能在做一些愚蠢的事情。无论如何,非常感谢您的帮助。谢谢。

首先确保您拥有最新的解析SDK。如果你有最新的SDK,你可以像这样创建一个PFObject子类

class Armor: PFObject, PFSubclassing {

static func parseClassName() -> String {
      return "Armor"
   }
}
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
    }
当您创建自定义子类时,您应该在AppDelegate中注册子类来解析SDK,如下所示

class Armor: PFObject, PFSubclassing {

static func parseClassName() -> String {
      return "Armor"
   }
}
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
    }

首先,确保您拥有最新的ParseSDK。如果你有最新的SDK,你可以像这样创建一个PFObject子类

class Armor: PFObject, PFSubclassing {

static func parseClassName() -> String {
      return "Armor"
   }
}
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
    }
当您创建自定义子类时,您应该在AppDelegate中注册子类来解析SDK,如下所示

class Armor: PFObject, PFSubclassing {

static func parseClassName() -> String {
      return "Armor"
   }
}
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之后,您不需要注册子类

请参阅中的更改日志


在和1035中也讨论了此问题,其中删除对registerSubclass()的调用解决了PFUser中的循环问题。

SDK 1.14.0版之后,您不需要注册子类

请参阅中的更改日志

在和1035中也讨论了这个问题,其中删除对registerSubclass()的调用解决了PFUser中的循环问题