NBUser

@interface NBUser : NSObject

ユーザクラス

  • ユーザID

    Declaration

    Objective-C

    @property (readonly, nonatomic, nullable) NSString *userId;

    Swift

    var userId: String? { get }
  • ユーザネーム

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic, nullable) NSString *username;

    Swift

    var username: String? { get set }
  • Emailアドレス

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic, nullable) NSString *email;

    Swift

    var email: String? { get set }
  • ユーザ情報作成時刻

    Declaration

    Objective-C

    @property (readonly, nonatomic, nullable) NSDate *created;

    Swift

    var created: Date? { get }
  • ユーザ情報更新時刻

    Declaration

    Objective-C

    @property (readonly, nonatomic, nullable) NSDate *updated;

    Swift

    var updated: Date? { get }
  • ユーザのサインアップを行う。

    Declaration

    Objective-C

    - (void)signUpInBackgroundWithPassword:(nonnull NSString *)password
                                     block:(nonnull NBUserBlock)block;

    Swift

    func signUpInBackground(password: String, completion block: @escaping NBUserBlock)

    Parameters

    password

    サインアップするユーザのパスワード

    block

    実行結果を受け取るブロック

  • ユーザのログインを行う。

    Declaration

    Objective-C

    + (void)logInInBackgroundWithUsername:(nullable NSString *)username
                                    email:(nullable NSString *)email
                                 password:(nonnull NSString *)password
                                    block:(nonnull NBUserBlock)block;

    Swift

    class func logInInBackground(username: String?, email: String?, password: String, completion block: @escaping NBUserBlock)

    Parameters

    username

    ログインするユーザのユーザネーム

    email

    ログインするユーザのEmailアドレス

    password

    ログインするユーザのパスワード

    block

    実行結果を受け取るブロック

  • ログアウトを行う。

    Declaration

    Objective-C

    + (void)logOutInBackgroundWithBlock:(nonnull NBUserBlock)block;

    Swift

    class func logOutInBackground(completion block: @escaping NBUserBlock)

    Parameters

    block

    実行結果を受け取るブロック

  • パスワードのリセット要求を行う。

    Declaration

    Objective-C

    + (void)resetPasswordInBackgroundWithUsername:(nullable NSString *)username
                                            email:(nullable NSString *)email
                                            block:(nonnull NBResultBlock)block;

    Swift

    class func resetPasswordInBackground(username: String?, email: String?, completion block: @escaping NBResultBlock)

    Parameters

    username

    リセット対象のユーザネーム

    email

    リセット対象のEmailアドレス

    block

    実行結果を受け取るブロック

  • ユーザ情報の変更を行う。

    Declaration

    Objective-C

    - (void)saveInBackgroundWithPassword:(nonnull NSString *)password
                                   block:(nonnull NBUserBlock)block;

    Swift

    func saveInBackground(password: String, completion block: @escaping NBUserBlock)

    Parameters

    password

    変更するユーザのパスワード

    block

    実行結果を受け取るブロック

  • ユーザの削除を行う。

    Declaration

    Objective-C

    - (void)deleteInBackgroundWithBlock:(nonnull NBResultBlock)block;

    Swift

    func deleteInBackground(completion block: @escaping NBResultBlock)

    Parameters

    block

    実行結果を受け取るブロック

  • ユーザ情報の検索を行う。

    Declaration

    Objective-C

    + (void)queryUserInBackgroundWithUsername:(nullable NSString *)username
                                        email:(nullable NSString *)email
                                        block:(nonnull NBUsersBlock)block;

    Swift

    class func queryInBackground(username: String?, email: String?, completion block: @escaping NBUsersBlock)

    Parameters

    username

    検索対象のユーザネーム

    email

    検索対象のEmailアドレス

    block

    実行結果を受け取るブロック

  • ユーザ情報の取得を行う。

    Declaration

    Objective-C

    + (void)getUserInBackgroundWithUserId:(nonnull NSString *)userId
                                    block:(nonnull NBUserBlock)block;

    Swift

    class func getInBackground(userId: String, completion block: @escaping NBUserBlock)

    Parameters

    userId

    検索対象のユーザID

    block

    実行結果を受け取るブロック

  • 現在ログインしているユーザの情報を取得する。

    Declaration

    Objective-C

    + (void)refreshCurrentUserInBackgroundWithBlock:(nonnull NBUserBlock)block;

    Swift

    class func refreshCurrentUserInBackground(completion block: @escaping NBUserBlock)

    Parameters

    block

    実行結果を受け取るブロック

  • 現在ログインしているユーザの情報をキャッシュから取得する(通信を行わない)。

    Declaration

    Objective-C

    + (nullable NBUser *)currentUser;

    Swift

    class func current() -> NBUser?

    Return Value

    ログイン中ユーザのユーザ情報

  • ログイン状態の確認を行う。

    Declaration

    Objective-C

    + (BOOL)loggedIn;

    Swift

    class func loggedIn() -> Bool

    Return Value

    ログイン中であればYES、未ログインであればNO

  • セッショントークンを取得する。

    Declaration

    Objective-C

    + (nullable NSString *)sessionToken;

    Swift

    class func sessionToken() -> String?

    Return Value

    セッショントークン

  • セッショントークンの有効期限を取得する。

    Declaration

    Objective-C

    + (long long)sessionTokenExpiration;

    Swift

    class func sessionTokenExpiration() -> Int64

    Return Value

    セッショントークンの有効期限