У меня есть 2 сущности Локации и Предметы.Отношение многие ко многим.
Таким образом, у каждого элемента может быть несколько местоположений, а в любом месте может быть несколько элементов.
Я анализирую XML элементов, а затем пытаюсь добавить местоположения.
Итак, у меня есть элемент ManagedObject, и я только что вставил местоположение, так какой же синтаксис (код) для установки местоположения элементов?
Я вижу только добавление и удаление в классе ManagedObject.
Ниже допустимо, если currentItem, location - это два ManagedObjects, а setItem_location_relationship - это имя отношения в сущности Items
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Locations"
inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"location_id = %@",
[locationsArray objectAtIndex:i]];
[fetchRequest setPredicate:predicate];
NSError *error = nil;
NSArray *fetchedObjects = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
if (fetchedObjects == nil) {
}
[fetchRequest release];
Locations *location = [fetchedObjects objectAtIndex:0];
NSSet *set = [NSSet setWithObject:location];
[currentItem setItem_location_relationship:set];