2017-01-04 2 views
0

Я относительно новичок в 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 
} 

}

Однако, я не могу получить контакты для загрузки при запуске. Любая помощь приветствуется.

ответ

0

Поведение, которое вы описываете, - это то, что я ожидаю увидеть, если вы уже открыли Царство на целевом пути, прежде чем копировать связанное королевство в это место. Вы можете подтвердить это, поставив точку останова на инициализатор Realm и на свой код, который вызывает removeItemAtURL и видит, что попало первым.

+0

Я не могу найти хороший учебник Swift для объединения записываемого Королевства в пакет Xcode; не могли бы вы указать нам на один? – sconewolf

Смежные вопросы