Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. import RealmSwift
  2.  
  3. func masterRealm() throws -> Realm {
  4. return try MasterRealm.realm()
  5. }
  6.  
  7. enum MasterRealm {
  8. static func realm() throws -> Realm {
  9. return try Realm(configuration: configuration)
  10. }
  11.  
  12. static var configuration: Realm.Configuration {
  13. let objectTypes: [RealmSwift.Object.Type] = [
  14. Category.self,
  15. ]
  16.  
  17. let migrationBlock: MigrationBlock = { migration, oldSchemaVersion in
  18. print("master migration block ")
  19. // 初期データファイルコピーのためのダミーマイグレーション
  20. if oldSchemaVersion < 1 {}
  21. print("master migration complete.")
  22. }
  23.  
  24. return Realm.Configuration(
  25. fileURL: fileURL,
  26. schemaVersion: UInt64(schemaVersion),
  27. migrationBlock: migrationBlock,
  28. objectTypes: objectTypes
  29. )
  30. }
  31.  
  32. private static var fileURL: URL {
  33. let path = NSSearchPathForDirectoriesInDomains(.documentDirectory,
  34. .userDomainMask, true).first!
  35. return URL(fileURLWithPath: path).appendingPathComponent(filename)
  36. }
  37.  
  38. private static var filename: String { return "master.realm" }
  39.  
  40. private static var schemaVersion: Int {
  41. return Bundle.main.infoDictionary!["Master Realm Schema Version"] as! Int
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement