2009年8月6日木曜日

Cider 0.2.0リリースしました

CiderにCoreData検索用メソッドを追加しました。

テストコードにありますが、データはこの様に準備します。

[[ISMovie create] setTitle:@"Star Wars IV"];
[[ISMovie create] setTitle:@"Star Wars VI"];
[[ISMovie create] setTitle:@"Star Wars V"];


検索はこの様に出来ます。

全件検索なら

NSArray *result = [ISMovie findAll:nil error:NULL];


絞り込み(複数件数)

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title BEGINSWITH %@", @"Star Wars"];
NSArray *sortDescriptors = [NSSortDescriptor sortDescriptorsWithString:@"title asc"];
NSArray *result = [ISMovie findAllWithPredicate:predicate sortDescriptors:sortDescriptors error:NULL];


絞り込み(1件)

NSError *error = nil;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title = %@", @"Star Wars IV"];
NSArray *sortDescriptors = [NSSortDescriptor sortDescriptorsWithString:@"title desc"];
ISMovie *movie = [ISMovie findWithPredicate:predicate sortDescriptors:sortDescriptors error:NULL];



Objective-CなのでRailsほどスッキリする訳ではありませんが、素のCoreDataを使うよりは幾分スッキリすると思います。

0 件のコメント: