Properties swift中的PFUser子类
我想在swift中对PFUser对象进行子类化。 我还想声明我自己的变量。关于子类化的解析文档目前不包括PFUser 分析关于子类化PFObject的文档: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"
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是什么?我不想使用核心数据或本地存储之类的东西。