gpt4 book ai didi

ios - 使用构造函数来初始化实例变量子类 PFObject

转载 作者:行者123 更新时间:2023-11-29 02:10:34 25 4
gpt4 key购买 nike

我正致力于在 Swift 中实现一个名为 Event 的 PFObject 子类。我遵循了 Parse 文档中的子类化指南,但我不明白如何以及在何处编写将数据添加到 ivars 的代码。以下是我目前在类里面的内容,包括 ivars。

@NSManaged var name:String
@NSManaged var time:NSDate
@NSManaged var favorite:Bool
@NSManaged var moderator: String
@NSManaged var speakers: [String]

@NSManaged var slides: PFFile?

@NSManaged var files: [PFFile]?

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

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

通常,我会实现一个 init() 构造函数或类似的东西。但是,我意识到当从服务器获取数据时,数据已经包含在 PFObject 的字典中。我应该把要复制的代码放在哪里,并将这些数据放在 PFObject 字典中的实例变量中?这是假设我将通过查询实例化对象并从服务器获取,而不是在本地使用 object() 方法。

最佳答案

根据上面 deadbeef 的评论,我意识到我可以只使用 Swift 的 getter 和 setter 计算属性来从 PFObject 的数据字典中读取和写入值。例如,我打算将其设置为只读属性:

var name:String
{
return self["name"] as String
}

还有一个我打算拥有的可读写属性

var favorite:Bool 
{
get {
return self["favorite"] as Bool
}
set(value) {
self["favorite"] = value
}
}

关于ios - 使用构造函数来初始化实例变量子类 PFObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29326008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com