子类PFUser在swift中

时间:2014-08-19 16:49:24

标签: properties swift parse-platform subclass pfuser

我想在swift中继承PFUser对象。 我也想声明自己的变量。关于子类化的Parse文档此时不包括PFUser。

解析子类化PFObject的文档:

class Armor : PFObject, PFSubclassing {
    class func load() {
       self.registerSubclass()
    }
    class func parseClassName() -> String! {
       return "Armor"
    }
}

2 个答案:

答案 0 :(得分:9)

<强> BridgingHeader.h:

#import <Parse/Parse.h>
#import <Parse/PFObject+Subclass.h>

<强> User.swift:

import Foundation

class User : PFUser, PFSubclassing {

override class func load() {
    self.registerSubclass()
}

//My variables
dynamic var firstname: String
dynamic var lastname: String

}

在对PFUser进行子类化时不要包含此代码段:

class func parseClassName() -> String! {
    return "User"
}

答案 1 :(得分:8)

在Swift 2.0中你不需要为子类化PFUser实现 PFSubclassing 协议。

只需创建这样的普通子类;

class ParseUser: PFUser {

    @NSManaged var name: String?
    @NSManaged var surname: String?
    @NSManaged var phoneNumber: String?

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