[Swift] CoreDataのテーブルからデータ件数を取得する
公開日:
:
最終更新日:2014/10/23
iPhone App 開発, Swift
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/users/1/juny/web/hidef/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
件数を取得する
fetchResultsControllerなどを使わず、直接テーブルのデータ件数を取得してみます。
CoreDataへのアクセスはfetchRequestを作成。
Objective-Cの場合
- (NSInteger)numberOfDataFromEntity:(NSString *)entityName managedObjectContext:(NSManagedObjectContext *)managedObjectContext
{
NSFetchRequest *request = NSFetchRequest.new;
[request setEntity:[NSEntityDescription entityForName:entityName inManagedObjectContext:managedObjectContext]];
[request setIncludesSubentities:NO];
NSError *error = nil;
NSInteger count = [managedObjectContext countForFetchRequest:request error:&error];
return !error ? count : 0;
}
引数のentityNameはテーブル名の文字列を渡します。
5行目のsetIncludesSubentitiesはエンティティにサブテーブルがあるかどうかを設定します。
8行目のcountForFetchReuestで検索を実行します。
Swiftの場合
func numberOfDataFromEntity(entityName: String, managedObjectContext: NSManagedObjectContext) -> Int {
let request = NSFetchRequest()
request.entity = NSEntityDescription.entityForName(entityName, inManagedObjectContext: managedObjectContext)
request.includesSubentities = false
var error: NSError? = nil;
let count = managedObjectContext.countForFetchRequest(request, error: &error)
return error == nil ? count : 0
}
ad
関連記事
-
-
[Swift] frameworkについて
先日、Swiftで実装されたライブラリをまとめたサイトを発見しました。 Swift Toolb
-
-
[Swift] UITabBarControllerでタブ選択時のイベントを取得する
UITabBarController タブを使った画面を作成する場合はUITabBarContro
-
-
[Swift] 定数クラスをつくってみる
Objective-cの場合 今回は共通にする定数をまとめるクラスを作ってみます。 まずはO
-
-
[iPhone App] WorkManager 1.2.0版がリリースされました。
新機能 以前から要望などが多かったものを元に、機能を追加いたしました。 新バージョンで追加された
-
-
[Objective-C] no architectures to compile for … のコンパイルエラーについて
起動したプロジェクトでコンパイルエラーが出ました。 no architectures to com
-
-
小さなことからコツコツと
これまでHTMLとCSSだけで生きてきただけあって、プログラム言語がいまいちわからない。 Mo
-
-
[Swift] optional値の設定(??)
optional値がnilの時 プロジェクトでのテンプレートを選択した時にソースコードが自動生成さ