2013-03-20 4 views
0

요청 템플릿을 가져 오기 시작했습니다. 자세한 내용이 필요하면 최대한 설명을 요청하십시오. enter image description here요청 템플릿 가져 오기 - 모든 개체 가져 오기

아래 방법에있는 모든 개체를 인쇄하려고 :

- (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; 
} 

을하지만이

나는 페치 요청 템플릿을 만들었습니다 마지막 값만 인쇄합니다. 조건/표현을 만족시키는 모든 활동을 인쇄하는 방법을 모르겠습니다.

답변

1
  1. (변수 예를 들어 $ VARIABLE_NAME 달러 (A $) (로 표시되는))를 같이한다 요청 템플릿을 가져 오기 : enter image description here

  2. 하는 것이 필요 검색 같은 아래 모델에서 요청을 가져 오기 :

    NSFetchRequest* request = [self.managedObjectContext.persistentStoreCoordinator.managedObjectModel fetchRequestFromTemplateWithName:@"ActivityOffline" substitutionVariables:@{@"ANY_VARIABLE_NAME":offline}]; 
    
+0

감사합니다. (1) BOOL 변수이며 == TRUE 또는 == 1을 사용할 수 있습니다. managedObjectContext를 제외하고 NSFetchRequest와 다른 코드는 어떻게됩니까? –

+0

대체 변수와 함께 가져 오기 요청 템플릿을 사용하려고하는 것으로 알고 있습니다. 그것은 런타임에 런타임에 하나의 순간에 술어'offline == YES'와 일치하는 항목을 가져오고 두 번째로'offline == NO'와 일치하는 항목을 가져올 수 있음을 의미합니다. 내가 잘못? –

+0

오프라인으로 일치하는 항목을 가져 오려고합니다 == 예. –