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
Post a Comment