iphone - If statement on FetchRequest -


how make fetch results indicator == 1. (i have indicator hooked uiswitch on view). want table of titles, if indicator 1.

-(void)reload {     nsfetchrequest *request = [[nsfetchrequest alloc] init];     nsentitydescription *entity = [nsentitydescription entityforname:@"event" inmanagedobjectcontext:managedobjectcontext];     [request setentity:entity];      nssortdescriptor *sortdescriptor = [[nssortdescriptor alloc] initwithkey:@"title" ascending:yes];      nssortdescriptor *sortdescriptor2 = [[nssortdescriptor alloc]initwithkey:@"indicator" ascending:yes];     nsarray *sortdescriptors = [[nsarray alloc] initwithobjects:sortdescriptor, sortdescriptor2, nil];      [request setsortdescriptors:sortdescriptors];     [sortdescriptors release];      [sortdescriptor release];      nserror *error = nil;      nsmutablearray *mutablefetchresults = [[managedobjectcontext executefetchrequest:request error:&error] mutablecopy];      if (mutablefetchresults == nil) {         // handle error.     }      [self setlist:mutablefetchresults];      [mutablefetchresults release];      [request release]; } 

add predicate fetch request:

[request setpredicate:[nspredicate predicatewithformat:@"indicator == 1"]]; 

that'll cause events have set returned. i'd remove sortdescriptor2 sort descriptors. no sense doing work sort of indicator key when they'll have same value.


Comments