Почему Realm использует try!
так часто? Похоже, если вы уверены, что ваш звонок не подведет, вы не должны проектировать его на throw
- no?
Вот пример, со страницы Swift на realm.io:
// Get the default Realm
let realm = try! Realm()
или
// Persist your data easily
try! realm.write {
realm.add(myDog)
}
Для меня это подразумевает, что они никогда не потерпят неудачу, поэтому зачем нужен конструктор или write() throw?