NBObjectBucket

@interface NBObjectBucket : NSObject

ObjectBucketクラス

所属するNBObjectの管理機能を提供する。

  • Bucket名

    bucket生成時に指定したbucket名

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic) NSString *_Nonnull bucketName;

    Swift

    var bucketName: String { get }
  • Undocumented

    Declaration

    Objective-C

    - (instancetype)init NS_SWIFT_UNAVAILABLE("Use designated initializer");
  • bucket名を指定したイニシャライザ (指定イニシャライザ)

    Declaration

    Objective-C

    - (nonnull instancetype)initWithBucketName:(nonnull NSString *)bucketName;

    Swift

    init(bucketName: String)

    Parameters

    bucketName

    Bucket名

    Return Value

    初期化したインスタンス

  • Objectの取得処理

    オブジェクトIDを指定してバケットからNebulaObjectを検索する。

    Declaration

    Objective-C

    - (void)getObjectInBackgroundWithId:(nonnull NSString *)id
                                  block:(nonnull NBObjectsBlock)block;

    Swift

    func getObjectInBackground(objectId id: String, completion block: @escaping NBObjectsBlock)

    Parameters

    id

    取得対象のObjectId

    block

    処理結果のコールバック。NBObjectsListBlockのシグネチャのBlockを指定すること。

  • BucketからObjectを検索する。

    Declaration

    Objective-C

    - (void)queryInBackgroundWithQuery:(nonnull NBQuery *)query
                                 block:(nonnull NBObjectsBlock)block;

    Swift

    func queryInBackground(query: NBQuery, completion block: @escaping NBObjectsBlock)

    Parameters

    query

    検索条件を設定したNBQuery

    block

    処理結果のコールバック。NBObjectsListBlockのシグネチャのBlockを指定すること。

  • NBObjectの生成

    NBObjectを新規作成する場合に使用する。

    Declaration

    Objective-C

    - (nonnull NBObject *)createObject;

    Swift

    func createObject() -> NBObject

    Return Value

    Bucket名で初期化したNBObjectのインスタンス