2016-09-02 5 views
0

Я получаю утечку памяти во время миграции с использованием Realm (v1.0.2). Мой код выглядит следующим образом:Ошибка миграции памяти Realm iOS

 let config = Realm.Configuration(
     schemaVersion: 1, 
     migrationBlock: { migration, oldSchemaVersion in 
      // We haven’t migrated anything yet, so oldSchemaVersion == 0 
      if (oldSchemaVersion < 1) { 
       migration.enumerate(MyClassRealm.className(), { (oldObject, newObject) in 

        newObject!["remoteId"] = 0 
        newObject!["deleted"] = false 
        newObject!["dirty"] = true 
        newObject!["updated"] = 0 
       }) 
      } 
    }) 

    // Tell Realm to use this new configuration object for the default Realm 
    Realm.Configuration.defaultConfiguration = config 

    // Now that we've told Realm how to handle the schema change, opening the file 
    // will automatically perform the migration 
    do { 
     let _ = try Realm() 
    } catch { 
     TSLog.error(error as NSError) 
    } 

Стек след: enter image description here

У вас есть идея, что это неправильно?

ответ

0

Трудно сказать без символов для промежуточных кадров трассировки стека, но я подозреваю, что вы работаете в Realm Cocoa issue #2933, что, по-видимому, является утечкой памяти из-за ошибки в библиотеках времени выполнения Swift.