Так что моя проблема в том, что у меня есть NSManagedObject 'A', который имеет отношение has-many к 'b'. Таким образом, для каждого объекта «A» может быть много «b».
Теперь я хочу сделать копию «b», чтобы «b» можно было изменить, но не сохранить в магазине, а «A» можно сохранить ».
Например,
self.title = A.name;
setOfB = A.setOfb; // This is still managed by CoreData
temporaryCopyOfB = [setOfB unManagedCopy];// I want to make a copy of b which isn't managed
b = [temporaryCopyOfB objectAtIndex:0];
b.property = newValue;
[A save];
//[setOfB objectAtIndex:0].property should still == oldValue
Я знаю, что это не совсем понятно, но я просто хочу сделать временную копию управляемого объекта, который я могу редактировать, но не сохранять изменения, даже если я собираюсь вызвать «сохранить».
Дайте мне знать, если у вас есть какие-либо вопросы, я знаю, что, возможно, мне нужно уточнить это для вас.