NCMBQuery Class Reference
Inherits from | NSObject |
---|---|
Declared in | NCMBQuery.h |
Other Methods
ncmbClassName
検索を行うデータストアのクラス名
@property (nonatomic) NSString *ncmbClassName
Declared In
NCMBQuery.h
includeKey
検索結果に子オブジェクトを含める場合の親データのキー
@property (nonatomic) NSString *includeKey
Declared In
NCMBQuery.h
Initialize
+ queryWithClassName:
クラス名を指定してクエリを作成する
+ (NCMBQuery *)queryWithClassName:(NSString *)className
Parameters
className |
指定するクラス名 |
---|
Return Value
NCMBQueryのインスタンス
Declared In
NCMBQuery.h
Configuration
– includeKey:
子の情報も含めて親情報を取得。クエリに設定された検索条件で取得できるオブジェクトに加えて、各オブジェクトに格納された、キー(引数)のオブジェクトの情報も取得する。
- (void)includeKey:(NSString *)key
Parameters
key |
取得するキー |
---|
Declared In
NCMBQuery.h
– whereKeyExists:
「指定したキーの値が存在するオブジェクトを検索する」という検索条件を設定
- (void)whereKeyExists:(NSString *)key
Parameters
key |
検索条件に使用するキー |
---|
Declared In
NCMBQuery.h
– whereKeyDoesNotExist:
「指定したキーの値が存在しないオブジェクトを検索する」という検索条件を設定
- (void)whereKeyDoesNotExist:(NSString *)key
Parameters
key |
検索条件に使用するキー |
---|
Declared In
NCMBQuery.h
– whereKey:equalTo:
「親クエリに指定したキーの値の中から指定したオブジェクト(第二引数)と等しいものを検索する」という検索条件を設定
- (void)whereKey:(NSString *)key equalTo:(id)object
Parameters
key |
検索条件に使用するキー |
---|---|
object |
検索条件に使用する値(オブジェクト) |
Declared In
NCMBQuery.h
– whereKey:lessThan:
「親クエリに指定したキーの値の中から指定したオブジェクト(第二引数)の値より小さいものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key lessThan:(id)object
Parameters
key |
検索条件に使用するキー |
---|---|
object |
検索条件に使用する値(オブジェクト) |
Declared In
NCMBQuery.h
– whereKey:lessThanOrEqualTo:
「親クエリに指定したキーの値の中から指定したオブジェクト(第二引数)の値以下のものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key lessThanOrEqualTo:(id)object
Parameters
key |
検索条件に使用するキー |
---|---|
object |
検索条件に使用する値(オブジェクト) |
Declared In
NCMBQuery.h
– whereKey:greaterThan:
「親クエリに指定したキーの値の中から指定したオブジェクト(第二引数)の値より大きいものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key greaterThan:(id)object
Parameters
key |
検索条件に使用するキー |
---|---|
object |
検索条件に使用する値(オブジェクト) |
Declared In
NCMBQuery.h
– whereKey:greaterThanOrEqualTo:
「親クエリに指定したキーの値の中から指定したオブジェクト(第二引数)の値以上のものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key greaterThanOrEqualTo:(id)object
Parameters
key |
検索条件に使用するキー |
---|---|
object |
検索条件に使用する値(オブジェクト) |
Declared In
NCMBQuery.h
– whereKey:notEqualTo:
「親クエリに指定したキーの値の中から指定したオブジェクト(第二引数)と等しくないものを検索する」という検索条件を設定
- (void)whereKey:(NSString *)key notEqualTo:(id)object
Parameters
key |
検索条件に使用するキー |
---|---|
object |
検索条件に使用する値(オブジェクト) |
Declared In
NCMBQuery.h
– whereKey:containedIn:
「指定したキーの値が指定した配列の値のうちいずれか1つと一致するものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key containedIn:(NSArray *)array
Parameters
key |
検索条件に使用するキー |
---|---|
array |
検索条件に使用する配列 |
Declared In
NCMBQuery.h
– whereKey:containedInArrayTo:
「指定したキーに設定された配列の値と、指定した配列の値が1つ以上一致するものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key containedInArrayTo:(NSArray *)array
Parameters
key |
検索条件に使用するキー(指定したキーの値が配列) |
---|---|
array |
検索条件に使用する配列 |
Declared In
NCMBQuery.h
– whereKey:notContainedIn:
「指定したキーの値が指定した配列の値のいずれとも一致しないものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key notContainedIn:(NSArray *)array
Parameters
key |
検索条件に使用するキー |
---|---|
array |
検索条件に使用する配列 |
Declared In
NCMBQuery.h
– whereKey:notContainedInArrayTo:
「指定したキーに設定された配列の値と、指定した配列の値が1つも一致しないものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key notContainedInArrayTo:(NSArray *)array
Parameters
key |
検索条件に使用するキー(指定したキーの値が配列) |
---|---|
array |
検索条件に使用する配列 |
Declared In
NCMBQuery.h
– whereKey:containsAllObjectsInArrayTo:
「指定したキーの値に対して、指定した配列の値が全て含まれるものを検索」という検索条件を設定。 指定した配列の値が全て含まれている場合は、指定したキーの値の中に一致しないものが含まれている場合でも検索される
- (void)whereKey:(NSString *)key containsAllObjectsInArrayTo:(NSArray *)array
Parameters
key |
検索条件に使用するキー(指定したキーの値が配列) |
---|---|
array |
検索条件に使用する配列 |
Declared In
NCMBQuery.h
– whereKey:nearGeoPoint:
指定位置から近い順にオブジェクトを取得。 取得件数はlimit依存。
- (void)whereKey:(NSString *)key nearGeoPoint:(NCMBGeoPoint *)geoPoint
Parameters
key |
検索条件に使用するキー |
---|---|
geoPoint |
位置情報 |
Declared In
NCMBQuery.h
– whereKey:nearGeoPoint:withinMiles:
指定位置から近い順に、指定距離までの範囲に含まれるオブジェクトを取得。 取得件数はlimit依存。
- (void)whereKey:(NSString *)key nearGeoPoint:(NCMBGeoPoint *)geoPoint withinMiles:(double)maxDistance
Parameters
key |
検索条件に使用するキー |
---|---|
geoPoint |
位置情報 |
maxDistance |
検索範囲 |
Declared In
NCMBQuery.h
– whereKey:nearGeoPoint:withinKilometers:
指定位置から近い順に、指定距離までの範囲に含まれるオブジェクトを取得。 取得件数はlimit依存。
- (void)whereKey:(NSString *)key nearGeoPoint:(NCMBGeoPoint *)geoPoint withinKilometers:(double)maxDistance
Parameters
key |
検索条件に使用するキー |
---|---|
geoPoint |
位置情報 |
maxDistance |
検索範囲 |
Declared In
NCMBQuery.h
– whereKey:nearGeoPoint:withinRadians:
指定位置から近い順に、指定距離までの範囲に含まれるオブジェクトを取得。 取得件数はlimit依存。
- (void)whereKey:(NSString *)key nearGeoPoint:(NCMBGeoPoint *)geoPoint withinRadians:(double)maxDistance
Parameters
key |
検索条件に使用するキー |
---|---|
geoPoint |
位置情報 |
maxDistance |
検索範囲 |
Declared In
NCMBQuery.h
– whereKey:withinGeoBoxFromSouthwest:toNortheast:
指定された短形範囲に含まれるオブジェクトを取得。 短形は、左下(南西)と右上(北東)を指定する。 ソートは通常検索に準拠。 取得件数はlimit依存。
- (void)whereKey:(NSString *)key withinGeoBoxFromSouthwest:(NCMBGeoPoint *)southwest toNortheast:(NCMBGeoPoint *)northeast
Parameters
key |
検索条件に使用するキー |
---|---|
southwest |
南西座標 |
northeast |
北東座標 |
Declared In
NCMBQuery.h
Sub Queries
– whereKey:matchesKey:inQuery:
「第一引数は親クエリにおけるキー、第二引数はサブクエリ(第三引数)におけるキーとし、親とサブクエリで得られた値の中で一致するものを検索」という検索条件を設定。
- (void)whereKey:(NSString *)key matchesKey:(NSString *)otherKey inQuery:(NCMBQuery *)query
Parameters
key |
親クエリにおけるキー |
---|---|
otherKey |
サブクエリ(第三引数)におけるキー |
query |
サブクエリ |
Declared In
NCMBQuery.h
– whereKey:matchesQuery:
「サブクエリ(第二引数)で取得できるオブジェクトの内、親クエリに指定したキー(第一引数)の値(オブジェクト)と一致するものを検索」という検索条件を設定
- (void)whereKey:(NSString *)key matchesQuery:(NCMBQuery *)query
Parameters
key |
検索条件に使用するキー |
---|---|
query |
検索条件に使用するクエリ |
Declared In
NCMBQuery.h
+ orQueryWithSubqueries:
条件にしたい複数のクエリ
+ (NCMBQuery *)orQueryWithSubqueries:(NSArray *)queries
Parameters
queries |
条件にしたい複数のクエリ |
---|
Declared In
NCMBQuery.h
Order
– orderByAscending:
「指定したキーで昇順に並べ替える」という検索条件を設定。すでに並べ替え設定が存在している場合は上書きされる。
- (void)orderByAscending:(NSString *)key
Parameters
key |
並べ替えに使用するキー |
---|
Declared In
NCMBQuery.h
– addAscendingOrder:
「指定したキーで昇順に並べ替える」という設定を検索条件に追加。すでに並べ替え設定が存在している場合は、既存のものより優先度が低い。
- (void)addAscendingOrder:(NSString *)key
Parameters
key |
並べ替えに使用するキー |
---|
Declared In
NCMBQuery.h
– orderByDescending:
「指定したキーで降順に並べ替える」という検索条件を設定。すでに並べ替え設定が存在している場合は上書きされる。
- (void)orderByDescending:(NSString *)key
Parameters
key |
並べ替えに使用するキー |
---|
Declared In
NCMBQuery.h
– addDescendingOrder:
「指定したキーで降順に並べ替える」という設定を検索条件に追加。すでに並べ替え設定が存在している場合は、既存のものより優先度が低い。
- (void)addDescendingOrder:(NSString *)key
Parameters
key |
並べ替えに使用するキー |
---|
Declared In
NCMBQuery.h
– orderBySortDescriptor:
「指定したNSSortDescriptor通りに並べ替える」という検索条件を設定。すでに並べ替え設定が存在している場合は上書きされる。
- (void)orderBySortDescriptor:(NSSortDescriptor *)sortDescriptor
Parameters
sortDescriptor |
並び替えに使用するNSSortDescriptorのインスタンス |
---|
Declared In
NCMBQuery.h
– orderBySortDescriptors:
「指定した複数のNSSortDescriptor通りに並べ替える」という検索条件を設定。すでに並べ替え設定が存在している場合は上書きされる。
- (void)orderBySortDescriptors:(NSArray *)sortDescriptors
Parameters
sortDescriptors |
並び替えに使用するNSSortDescriptorのインスタンスが格納された配列 |
---|
Declared In
NCMBQuery.h
Getting Objects by ID
+ getObjectOfClass:objectId:error:
指定したクラスとobjectIDを持つオブジェクトを取得。必要があればエラーをセットし、取得することもできる。
+ (NCMBObject *)getObjectOfClass:(NSString *)objectClass objectId:(NSString *)objectId error:(NSError **)error
Parameters
objectClass |
取得するオブジェクトのクラス名 |
---|---|
objectId |
取得するオブジェクトのobjectID |
error |
処理中に起きたエラーのポインタ |
Return Value
指定されたNCMBObject
Declared In
NCMBQuery.h
– getObjectWithId:error:
指定したobjectIDを持つオブジェクトを取得。必要があればエラーをセットし、取得することもできる。
- (NCMBObject *)getObjectWithId:(NSString *)objectId error:(NSError **)error
Parameters
objectId |
取得するオブジェクトのobjectID |
---|---|
error |
処理中に起きたエラーのポインタ |
Return Value
指定されたオブジェクト
Declared In
NCMBQuery.h
– getObjectInBackgroundWithId:block:
指定したobjectIDを持つオブジェクトを非同期で取得。取得し終わったら与えられたblockを呼び出す。
- (void)getObjectInBackgroundWithId:(NSString *)objectId block:(NCMBObjectResultBlock)block
Parameters
objectId |
取得するオブジェクトのobjectID |
---|---|
block |
通信後に実行されるblock。blockは次の引数のシグネチャを持つ必要がある (NCMBObject object, NSError error) objectには取得したオブジェクトが渡される。errorにはエラーがなければnilが渡される。 |
Declared In
NCMBQuery.h
– getObjectInBackgroundWithId:target:selector:
指定したobjectIDを持つオブジェクトを非同期で取得。取得し終わったら指定されたコールバックを呼び出す。
- (void)getObjectInBackgroundWithId:(NSString *)objectId target:(id)target selector:(SEL)selector
Parameters
objectId |
取得するオブジェクトのobjectID |
---|---|
target |
呼び出すセレクタのターゲット |
selector |
呼び出すセレクタ。次のシグネチャを持つ必要がある。 (void)callbackWithResult(NCMBObject)result error:(NSError )error resultには取得したオブジェクトが渡され、当てはまるものがなければnilが渡される。errorにはエラーがなければnilが渡される。 |
Declared In
NCMBQuery.h
Getting User
+ getUserObjectWithId:error:
指定したobjectIDのユーザを取得。必要があればエラーをセットし、取得することもできる。
+ (NCMBUser *)getUserObjectWithId:(NSString *)objectId error:(NSError **)error
Parameters
objectId |
取得するユーザのobjectID |
---|---|
error |
処理中に起きたエラーのポインタ |
Return Value
指定されたNCMBUser
Declared In
NCMBQuery.h
Find Objects
– findObjects:
設定されている検索条件に当てはまるオブジェクトを取得。必要があればエラーをセットし、取得することもできる。
- (NSArray *)findObjects:(NSError **)error
Parameters
error |
処理中に起きたエラーのポインタ |
---|
Return Value
検索結果の配列
Declared In
NCMBQuery.h
– findObjectsInBackgroundWithBlock:
設定されている検索条件に当てはまるオブジェクトを非同期で取得。取得し終わったら与えられたblockを呼び出す。
- (void)findObjectsInBackgroundWithBlock:(NCMBArrayResultBlock)block
Parameters
block |
信後に実行されるblock。blockは次の引数のシグネチャを持つ必要がある(NSArray objects, NSError error) objectsには取得したオブジェクトが渡される。errorにはエラーがなければnilが渡される。 |
---|
Declared In
NCMBQuery.h
– findObjectsInBackgroundWithTarget:selector:
設定されている検索条件に当てはまるオブジェクトを非同期で取得。取得し終わったら指定されたコールバックを呼び出す。
- (void)findObjectsInBackgroundWithTarget:(id)target selector:(SEL)selector
Parameters
target |
呼び出すセレクタのターゲット |
---|---|
selector |
呼び出すセレクタ。次のシグネチャを持つ必要がある。(void)callbackWithResult:(NSArray )result error:(NSError )error. resultには取得したオブジェクトが渡され、当てはまるものがなければnilが渡される。errorにはエラーがなければnilが渡される。 |
Declared In
NCMBQuery.h
Get first object
– getFirstObject:
設定されている検索条件に当てはまるオブジェクトを一件取得。必要があればエラーをセットし、取得することもできる。
- (id)getFirstObject:(NSError **)error
Parameters
error |
処理中に起きたエラーのポインタ |
---|
Return Value
検索条件に該当するオブジェクト
Declared In
NCMBQuery.h
– getFirstObjectInBackgroundWithBlock:
設定されている検索条件に当てはまるオブジェクト一件を非同期で取得。取得し終わったら与えられたblockを呼び出す。
- (void)getFirstObjectInBackgroundWithBlock:(NCMBAnyObjectResultBlock)block
Parameters
block |
通信後に実行されるblock。blockは次の引数のシグネチャを持つ必要がある(id object, NSError *error) objectには取得したオブジェクトが渡される。errorにはエラーがなければnilが渡される。 |
---|
Declared In
NCMBQuery.h
– getFirstObjectInBackgroundWithTarget:selector:
設定されている検索条件に当てはまるオブジェクト一件を非同期で取得。取得し終わったら指定されたコールバックを呼び出す。
- (void)getFirstObjectInBackgroundWithTarget:(id)target selector:(SEL)selector
Parameters
target |
呼び出すセレクタのターゲット |
---|---|
selector |
呼び出すセレクタ。次のシグネチャを持つ必要がある。 (void)callbackWithResult:(NCMBObject)result error:(NSError )error resultには取得したオブジェクトが渡され、当てはまるものがなければnilが渡される。errorにはエラーがなければnilが渡される。 |
Declared In
NCMBQuery.h
Count Objects
– countObjects:
設定されている検索条件に当てはまるオブジェクトの件数を取得。必要があればエラーをセットし、取得することもできる。
- (NSInteger)countObjects:(NSError **)error
Parameters
error |
処理中に起きたエラーのポインタ |
---|
Return Value
検索条件に該当するオブジェクトの件数
Declared In
NCMBQuery.h
– countObjectsInBackgroundWithBlock:
設定されている検索条件に当てはまるオブジェクトの件数を非同期で取得。取得し終わったら与えられたblockを呼び出す。
- (void)countObjectsInBackgroundWithBlock:(NCMBIntegerResultBlock)block
Parameters
block |
通信後に実行されるblock。blockは次の引数のシグネチャを持つ必要がある (int number, NSError *error) countには取得した件数が渡される。errorにはエラーがなければnilが渡される。 |
---|
Declared In
NCMBQuery.h
– countObjectsInBackgroundWithTarget:selector:
設定されている検索条件に当てはまるオブジェクトの件数を非同期で取得。取得し終わったら指定されたコールバックを呼び出す。
- (void)countObjectsInBackgroundWithTarget:(id)target selector:(SEL)selector
Parameters
target |
呼び出すセレクタのターゲット |
---|---|
selector |
呼び出すセレクタ。次のシグネチャを持つ必要がある。(void)callbackWithResult:(NSNumber )result error:(NSError )error resultには取得した件数が渡される。errorにはエラーがなければnilが渡される。 |
Declared In
NCMBQuery.h
Cancel
Cache Setting
– setCachePolicy:
データ検索時のcachePolicyを設定する
- (void)setCachePolicy:(NSURLRequestCachePolicy)cachePolicy
Parameters
cachePolicy |
クエリに設定するNSURLRequestCachePolicy |
---|
Declared In
NCMBQuery.h
– hasCachedResult
設定されている検索条件に当てはまるキャッシュの有無を取得
- (BOOL)hasCachedResult
Return Value
キャッシュが存在する場合はYESを返す
Declared In
NCMBQuery.h
– relatedTo:objectId:key:
指定されたオブジェクトのリレーション先オブジェクトを検索する
- (void)relatedTo:(NSString *)targetClassName objectId:(NSString *)objectId key:(NSString *)key
Parameters
targetClassName |
リレーション元のクラス名 |
---|---|
objectId |
リレーション元のオブジェクトID |
key |
リレーション元オブジェクトでリレーションが設定されているフィールド名 |
Declared In
NCMBQuery.h