Я использую Realm в течение нескольких дней, работая над новым приложением iOS для Swift 3, и в целом, с ним гораздо удобнее работать, чем CoreData.Как работает Realm()?
Однако, документация не представляется, достаточно детализированы, чтобы помочь мне понять, что именно ...
let realm = try! Realm()
... делает, и имеет ли смысл (или даже необходимым) используйте несколько версий этой строки или если одного вызова достаточно для всего приложения.
Так что если кто-либо, имеющий глубокое знание Королевства, может помочь, я был бы признателен.
Мои вопросы, в порядке важности:
Что именно выше строка кода делать? Открывает ли он какой-то поток файлового менеджера, который позволит моему приложению писать и читать в/из файлов данных Realm, пока приложение остается в рабочем состоянии?
Или мне нужно использовать эту строку перед каждой операцией чтения/записи Realm? Или это что-то среднее между двумя крайностями, например, нужно вызывать в каждом отдельном контроллере класса/представления, но не перед каждым действием чтения/записи?
Почему Realm использует
try!
всеми способами? Это просто в целях упрощенной демонстрации в различных учебниках и примерах исходных файлов? Или мы на самом деле предназначены для подавления подобных ошибок при производстве Realm?
бы признателен за любые и все входные данные, как Realm документация и файлы примеров, кажется, не дают ответы на эти вопросы, если я не слеп, что есть возможность, поэтому я открыт, чтобы быть указала на соответствующие документы/справочные страницы, где это применимо.