-
[RealmSwift Error] Error Domain=io.realm Code=10iOS 2019. 9. 23. 12:29728x90
RealmSwift를 잘 사용하다가 다음과 같은 에러가 발생할 경우가 있다.
Error [Domain=io.realm](Domain=io.realm) Code=10 "Migration is required due to the following errors
사실 이 문제는 앱을 지웠다가 깔면 해결되는데, 시뮬레이터에서는 간단하지만 이미 배포된 앱이라면 간단한 문제가 아니다.
이 문제는 초기화 전에 Migration을 시도해서 발생한다. 따라서 초기화 될 때까지 기다리도록 하면 된다.lazy var realm: Realm? = { do { return try Realm() } catch { print("Could not access Realm, \(error)") return nil } }()
간단하게 나는 강제 캐스팅을 사용하기 싫어 이렇게 했지만 realm 같은 경우는 try! 를 많이들 사용하시 것 같다. realm에서는 믿고 !를 사용해도 되는 것인지는 잘 모르겠다.
lazy var realm: Realm = { return try Realm() }()
'iOS' 카테고리의 다른 글
나만의 String 만들기, NSMutableAttributedString (0) 2019.10.14 UIToolbar Align items Programmatically (0) 2019.10.09 KVC(Key-Value-Coding) (0) 2019.09.20 MVC 패턴 (2) 2019.08.07 iOS)BoostCourse) PTJ2 SignUp (0) 2019.08.01