mam model obiektowy z kluczem podstawowym i ichcesz zrobić klon tego obiektu z innym kluczem podstawowym, ale witryna realm.io mówi „ten obiekt już istnieje” klucz podstawowy nie jest tym samym, co pierwszy obiekt
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
ActivityTreeModel *originalActivity = [ActivityTreeModel objectForPrimaryKey:activityUuid];
ActivityTreeModel *cloneActivity = originalActivity;
NSString *primaryKey = [NSString stringWithFormat:@"%@+%@",[originalActivity uuid], executionUuid ];
@try {
cloneActivity.uuid = primaryKey;
cloneActivity.execution_uuid = executionUuid;
}
@catch (NSException *exception) {
NSLog(@"error de realm %@",exception);
}
@finally {
}
[ActivityTreeModel createOrUpdateInRealm:realm withValue:cloneActivity];
[realm commitWriteTransaction];
jakieś pomysły?
Odpowiedzi:
2 dla odpowiedzi № 1Stwórz nowy ActivityTreeModel
obiekt: [[ActivityTreeModel alloc] init]
, a następnie ustaw wszystkie jego właściwości jako ten, który chcesz skopiować, ale z innym kluczem podstawowym.