Properties swift中的PFUser子类

Properties swift中的PFUser子类,properties,swift,parse-platform,subclass,pfuser,Properties,Swift,Parse Platform,Subclass,Pfuser,我想在swift中对PFUser对象进行子类化。 我还想声明我自己的变量。关于子类化的解析文档目前不包括PFUser 分析关于子类化PFObject的文档: class Armor : PFObject, PFSubclassing { class func load() { self.registerSubclass() } class func parseClassName() -> String! { return "Armor"

我想在swift中对PFUser对象进行子类化。 我还想声明我自己的变量。关于子类化的解析文档目前不包括PFUser

分析关于子类化PFObject的文档:

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

bridgengheader.h:

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

class User : PFUser, PFSubclassing {

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

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

}
class func parseClassName() -> String! {
    return "User"
}
在子类化PFUser时不要包含此代码段:

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

class User : PFUser, PFSubclassing {

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

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

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

bridgengheader.h:

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

class User : PFUser, PFSubclassing {

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

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

}
class func parseClassName() -> String! {
    return "User"
}
在子类化PFUser时不要包含此代码段:

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

class User : PFUser, PFSubclassing {

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

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

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

在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()
        }
    }

在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()
        }
    }

@NSManaged专门用于核心数据。既然我们在swift中有了
dynamic
,你就不能直接使用它吗?尼克,没有,但他们正在研究:这已经很旧了(即在
dynamic
关键字添加到swift之前),如果有人无法使用dynamic关键字,请使用@NSManaged。我需要使用可选标记吗?否则xcode会抱怨我的子类没有任何initializers@NSManaged是专门针对核心数据的。既然我们在swift中有了
dynamic
,你就不能直接使用它吗?尼克,没有,但他们正在研究:这已经很旧了(即在
dynamic
关键字添加到swift之前),如果有人无法使用dynamic关键字,请使用@NSManaged。我需要使用可选标记吗?否则xcode会抱怨我的子类没有任何初始化器鉴于单例模式的新的最佳实践,我们不能用
Static var onceToken:dispatch\u once\u t=0
单独替换
Static
结构吗?@NSManaged是什么?我不想使用核心数据或本地存储或类似的东西。考虑到singleton模式的新最佳实践,我们不能将
Static
struct替换为
Static var onceToken:dispatch\u once\u t=0
单独吗?@NSManaged是什么?我不想使用核心数据或本地存储之类的东西。