私は今、PFUserをサブクラス化しようとしています。通常、初期化されていない変数はUser テーブルの列として作成されると思います。しかし、どういうわけか、初期化された変数のみを作成します。
これが私がやった方法です。
class CustomUser: PFUser, PFSubclassing {
@NSManaged var displayName: String;
@NSManaged var phone: String;
@NSManaged var profilePicture: PFFile;
@NSManaged var birthDate: NSDate;
}
これが私がそれを使用する方法です。
var user = CustomUser();
user.email = emailTextField.text;
user.username = emailTextField.text;
user.password = passwordTextField.text;
user.displayName = displayNameTextField.text.capitalizedString;
user.signUpInBackground();
最初のユーザー登録時に、電話番号、profilePicture、およびbirthDateの入力を求めていないことに注意してください。
解析すると、テーブルに displayName 列が作成されます。
以前のバージョンの Parse では、これらの列がUser テーブルに自動的に作成されていました。
Userクラスを削除して、サインアップ プロセスを実行しようとしました。ただし、これらの初期化されていないフィールドは列に追加されません。何が変わったのですか?
何か案が?
現在、v1.7.4 を使用しています。