フェッチ リクエスト テンプレートを使い始めたばかりなので、説明できるよう最善を尽くします。詳細が必要な場合はお問い合わせください。
取得リクエスト テンプレートを作成しました。
以下のメソッドですべてのオブジェクトを印刷しようとしています:
- (void)printOfflineActivities
{
EntityManager* entityManager = [[EntityManager alloc] init];
ActivityFetcher *activityFetcher = [[ActivityFetcher alloc] initWithEntityManager:entityManager];
Activity *activity = [activityFetcher activitiesOffline:[NSNumber numberWithBool:YES]];
NSLog(@"printing..%@",activity.name);
}
activitiesOffline のコードは
- (Activity*)activitiesOffline:(NSNumber*)offline
{
NSDictionary* variables = [NSDictionary dictionaryWithObject:offline forKey:OfflineTemplatePlaceholder];
NSFetchRequest* request = [entityManager fetchRequestFromTemplateWithName:ActivityOffline substitutionVariables:variables];
Activity* activity = [entityManager entityForFetchRequest:request];
return activity;
}
ただし、これは最後の値のみを出力します。条件/式を満たすすべてのアクティビティを出力する方法がわかりません。