我刚刚下载并尝试了 Parse。
一切都按预期工作,但我有一个关于良好子类化设计的问题。
默认情况下,标准 PFUser 具有三个字段。
- 用户名
- 电子邮件地址
- 密码
我想在 User 表中添加更多“列”。那些是:
- 名
- 姓
- 电话(可选)
- 简介图片
下面是我的子类设计,但我不确定这是否是人们想要将其 PFUser 子类化的方式。
import UIKit
class GPUser: PFUser, PFSubclassing {
var firstName: String? {
didSet {
self["firstName"] = firstName;
}
}
var lastName: String? {
didSet {
self["lastName"] = lastName;
}
}
var phone: String? {
didSet {
self["phone"] = phone;
}
}
var profilePicture: PFFile? {
didSet {
self["profilePicture"] = profilePicture;
}
}
}
问题:
我想知道对 PFUser 进行子类化的最佳方法是什么(以便向其添加列),当然还有可能的最佳设计。你有什么设计想法吗?
我们是否应该重写 init 方法并实例化所有变量(名字、姓氏、电话等),以便在注册时创建可选字段列?
我应该摆脱那些 didSets 块吗?如果是的话,你能推荐一个更好的设计吗?