0
어떻게해야합니까? 표시기 == 1.로 결과를 가져옵니다. (다른보기에서 UISwitch에 표시기를 연결했습니다.)If FetchRequest에 대한 진술
[request setPredicate:[NSPredicate predicateWithFormat:@"indicator == 1"]];
그게가 설정 한 이벤트 만이 발생할 수 있습니다 : 그래서 당신의 인출 요청에 술어를 추가 나는 제목의 테이블을 원하지만 표시 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 the error.
}
[self setList:mutableFetchResults];
[mutableFetchResults release];
[request release];
}
나는 predDescriptors, 신참 실수로 술어를 혼동했다 ... – Eric