Parse をダウンロードして試してみました。
すべてが期待どおりに機能しますが、適切なサブクラス化の設計について質問があります。
標準の PFUser には、デフォルトで 3 つのフィールドがあります。
- ユーザー名
- 電子メールアドレス
- パスワード
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 メソッドをオーバーライドしてすべての変数 (firstName、lastName、phone など) をインスタンス化する必要がありますか?
これらの didSets ブロックを取り除く必要がありますか? はいの場合、より良いデザインを提案していただけますか?