Upload
mijeong-jeon
View
113
Download
0
Embed Size (px)
Citation preview
‣
‣
‣
• https://github.com/iOSDevKor/StartRealm
Realm Browser
• https://itunes.apple.com/kr/app/realm-browser/id1007457278?mt=12
16.02.03. 22:00
16.02.07. 18:3016.02.11. 14:00
class Travel: Object { dynamic var travelTitle: String? dynamic var travelCreationDate: Date = Date() let imageDatas: List<ImageData> = List<ImageData>() }
class ImageData: Object { dynamic var timeStamp: Int = 0 dynamic var country: String? dynamic var city: String? dynamic var image: Data? }
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
‣
import RealmSwift
class Album: Object { dynamic var title: String = "" dynamic var createDate: Date = Date() let photos: List<Photo> = List<Photo>() }
class Photo: Object { dynamic var createDate: Date = Date() dynamic var image: Data = Data() }
let realm = try! Realm()
‣
‣
// configuration( ) let realm = try! Realm(configuration: realmConfig)
// Realm URL let realm = try! Realm(fileURL: realmURL)
let realm = try! Realm() ( )
do { let realm = try Realm() } catch { print(“\(error)") // handle error } ( )
try! realm.write { // Do something }
‣
‣
try! Realm.write { } ( )
do { try realm.write { realm.add(object) realm.delete(object) } } catch { print(“\(error)") // handle error } ( )
class { var token: NotificationToken!
token = albums.addNotificationBlock({(change) in // Do something
self.UIUpdate() }) }
‣
‣
Realm.Configuration( // schemaVersion 0 , .
schemaVersion: 3, // schemaVerion , schema . migrationBlock: { { migration, oldSchemaVersion in if oldSchemaVersion < 1 { } if oldSchemaVersion < 2 { }
})
‣
‣
‣
‣
‣
// schemaVersion0 class Album: Object { dynamic var title: String = "" dynamic var createDate: Date = Date() let photos: List<Photos> = List<Photos>() }
// schemaVersion1 class Album: Object { dynamic var title: String = "" dynamic var createDate: Date = Date() // property dynamic var uuid: String = UUID().uuidString let photos: List<Photos> = List<Photos>() }
class Album: Object { dynamic var title: String = "" dynamic var createDate: Date = Date() dynamic var uuid: String = UUID().uuidString let photos: List<Photos> = List<Photos>() override class func primaryKey() -> String? { return "uuid" } }
‣
‣
Device
‣ DB
shift+command+2 > App container >
Simulator
‣ /
Realm.Configuration.defaultConfiguration.fileURL