옵션 |
|
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
fetch.entity = [NSEntityDescription entityForName:@"Contacts" inManagedObjectContext:context];
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"classday" ascending:YES];
fetch.sortDescriptors = [NSArray arrayWithObject:sort];
NSError *error = nil;
NSArray *objects = [context executeFetchRequest:fetch error:&error];
if(error){
NSLog(@"Failed to fetch objects : %@", [error description]);
}
NSManagedObject *matches = nil;
for(int i = 0; i<5; i++){
if([objects count] != 0){
matches = objects[0];
if([[matches valueForKey:@"classday"] isEqualToString:@"1"]){ //요일
if([[matches valueForKey:@"classtime"] isEqualToString:@"1"]){ //시작시간
if([[matches valueForKey:@"classduring"] isEqualToString:@"1"]){ //연강
_mon_1.text = [NSString stringWithFormat:@"%@", objects];
}
}
}
}
}
이런식으로 접근을 하려다 i 부분이 int 고 core data 안에는 classday, classduring, classtime 은 integer 16
나머지는 string으로 받게 해 놓은 상태입니다.
저기 위에 반복문 시작 부터 core data데이터와 비교를 하여 label에 뿌려 줘야 하는데 당췌 어떻게 해야 할지를 모르겠어요 ㅠㅠ
도와주세요...