이렇게 간단한 모델을 만들었고, 날짜에 따라 기록을 남겨야하기 때문에 위와 같이 만들었어요 ViewController에서 Realm을 실행 시켰을 때 처음에는 잘 돌아갑니다. 근데 Realm과 연결된 class의 요소를 변경하면 에러를 띄웁니다. 그때는 아래 코드를 사용하여 해결했습니다.
// 아예 Realm 파일 삭제
let realmURL = Realm.Configuration.defaultConfiguration.fileURL!
let realmURLs = [
realmURL,
realmURL.appendingPathExtension("lock"),
realmURL.appendingPathExtension("note"),
realmURL.appendingPathExtension("management")
]
for URL in realmURLs {
do {
try FileManager.default.removeItem(at: URL)
} catch {
// handle error
}
}
let ofUser = LinkingObjects(fromType: User.self, property: "todos") 를 사용하여 1 : N 구조의 모델을 만들 생각이었지만 지금 프로젝트에서는 크게 필요하지 않는것 같아 간단한 구조로 모델을 만들었다.