With coredata, you can do it simple. Assume we have one object on Groups Table ( group), you want to get all friends belong to group, you can do:
[group. peopleInGroup allObjects]
For more detail:
- Get group via title
NSError* error = nil; NSFetchRequest* fetchRequest = [[NSFetchRequest alloc] init]; NSPredicate *predicate; NSEntityDescription *entity; NSArray *fetchedObjects; Group* group; entity = [NSEntityDescription entityForName:[NSString stringWithFormat:@"%@",[Group class]] inManagedObjectContext:self.managedObjectContext]; [fetchRequest setEntity:entity]; predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"(title like[c] \"%@\")" ,title]]; [fetchRequest setPredicate:predicate]; fetchedObjects = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error]; if (fetchedObjects.count > 0) { group = [fetchedObjects lastObject]; } return group;
}
- Get all friend of group
NSMutableArray* friends = [NSMutableArray alloc] init]; [friends addObjectsFromArray:[group. peopleInGroup allObjects]];