Я относительно новичок в Realm. Моя задача - связать RealmDB и сделать его доступным для записи. До сих пор я скопировал связанный файл realm в проект и реализовал следующий код в делегате приложения. Над «Func приложения (приложения: UIApplication, didFinishLaunchingWithOptions» Я использовал следующую функцию:Загрузка данных из базы данных в реальном времени в Swift
func bundleURL(name: String) -> NSURL? {
return NSBundle.mainBundle().URLForResource("data", withExtension: "realm") }
И ниже didFinishLaunchingWithOptions, я использовал следующее:
if let v0URL = bundleURL("data.realm") {
do {
try NSFileManager.defaultManager().removeItemAtURL(defaultURL)
try NSFileManager.defaultManager().copyItemAtURL(v0URL, toURL: defaultURL)
} catch {}
Проблема в том, что у меня есть, чтобы загрузить дважды, чтобы получить данные, которые будут отображаться в MapViewController, который является первым контроллером при запуске. В этом случае я хочу, чтобы на экране MapViewController автоматически отображались контакты карты. :
let results = try! Realm().objects(Spaces)
notificationToken = results.addNotificationBlock {[weak self](changes: RealmCollectionChange<Results<Sapces>>) in
self!.populateMap()
Я также пытался реализовать менеджер баз данных:
func getDBItems() -> [Spaces] {
let dbItemsFromRealm = try! Realm().objects(Spaces)
var bathroom = [Spaces]()
if dbItemsFromRealm.count > 0 {
for dbItemsInRealm in dbItemsFromRealm {
let spaces = dbItemsInRealm as Spaces
space.append(space)
}
}
return space
}
}
Однако, я не могу получить контакты для загрузки при запуске. Любая помощь приветствуется.
Я не могу найти хороший учебник Swift для объединения записываемого Королевства в пакет Xcode; не могли бы вы указать нам на один? – sconewolf