В зависимости от того, хотите ли вы обновить существующий объект новыми данными или ничего не делать, если он уже существует, у вас есть две альтернативы.
Если вы хотите ничего не делать, если он уже существует, вы можете использовать Realm.object(ofType:,forPrimaryKey:)
.
let existingPerson = realm.object(ofType: Person.self, forPrimaryKey: primaryKey)
if let existingPerson = existingPerson {
// Person already exists, act accordingly
} else {
// Add person
}
Если вы хотите обновить объект, если он существует, и добавить его, если его нет, вы можете просто использовать realm.add(_:,update:)
.
do {
try realm.write {
realm.add(personObject,update:true)
}
}