テストコードにありますが、データはこの様に準備します。
[[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 件のコメント:
コメントを投稿