У меня есть несколько случаев, когда мне нужно обновить некоторые объектные модели, включая свойство, которое я использую в качестве первичного ключа.
Например :
- Объедините первичный ключ
name
(например, Georges, Anna...) и свойствоfamilyName
(например, Johnson, Smith...) и используйте этот новый объединенныйname
< em>(например, Georges Johnson...) в качестве первичного ключа. - Превратите первичный ключ
identifier
из типаInt
в типString
.
Но, конечно, в документации четко указано, что:
Как только объект с первичным ключом добавлен в Realm, первичный ключ нельзя изменить.
Вы всегда можете удалить старые объекты и создать новые, но это усложнит повторное создание отношений.
И я почти уверен, что царство может быть недовольно изменением типа identifier
в любом случае (судя по выброшенным исключениям, с которыми я столкнулся).
Поэтому мне было интересно, есть ли более простой способ сделать это, или мне пришлось проделать много ручной работы, чтобы достичь моих очень простых целей.