반응형
1. Appdelegate에서 realm initialize
import RealmSwift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
do {
let realm = try Realm()
} catch {
print("Error initialising new realm, \(error)")
}
return true
}
반응형
2. Model에 Data설정
realm의 변수는 dynamic이 붙는다
dynamic은 선언 수정자로도 불린다
정적 dispatch보다 정적dispatch를 사용하도록 런타임에게 알려주게 된다.
그리고 이것은 런타임 시 변경사항을 모니터 할 수 있다.
즉 동적으로 realm이 동적으로 변경사항을 업데이트 할 수 있다.
dynamic dispatch는 object-C에서 제공하는 것이므로 @objc 붙여준다
import Foundation
import RealmSwift
class Data: Object {
@objc dynamic var name: String = ""
@objc dynamic var age: Int = 0
}
3. Appdelegate에 데이터 생성
import UIKit
import CoreData
import RealmSwift
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let data = Data()
data.name = "Chassi"
data.age = 33
do {
let realm = try Realm()
try realm.write {
realm.add(data)
}
} catch {
print("Error initialising new realm, \(error)")
}
return true
}
print(Realm.Configuration.defaultConfiguration.fileUR) 로 실제 파일경로를 탐색해보자
파일경로가 있는데
이것을 열어서 data를 확인 하기 위해
https://docs.realm.io/sync/realm-studio#download-the-latest-version
여기서
realm Studio를 맥용으로 다운받아서
위 경로를 탐색한 이후에 파일을 봤다
각자 본인들 파일 루트를 위 프로그램으로 확인해볼 수 있으니 각자가 해보길 바람.
12번을 호출해서 12번이나 들어간 것을 알 수 있다..
반응형
'iOS > Swift 어플 따라하기' 카테고리의 다른 글
[Swift] Realm을 사용하여 Data Read(CRUD) (0) | 2022.10.18 |
---|---|
[Swift] Realm을 사용하여 Data Create(CRUD) + 관계 설정 (0) | 2022.10.18 |
[Swift] Searchbar 탐색 이후 기존 목록으로 돌아가기 (0) | 2022.10.17 |
[Swift] Query using Coredata (Searchbar) (0) | 2022.10.17 |
[Swift] Coredata로 CRUD (0) | 2022.10.14 |