/ / Jak sklonować obiekt za pomocą klucza podstawowego w Realm.io (objective-c) - iOS, objective-c, realm

Jak sklonować obiekt za pomocą klucza podstawowego w Realm.io (cel-c) - ios, cel-c, dziedzina

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 № 1

Stwó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.