[iOS/Swift] Realm - CRUD
·
iOS/UIKit&SwiftUI
💡 swift에서 Realm 사용해보기✅ Realm Model 만들기 @Persisted앱을 종료하더라도 유지되어야 하는 데이터를 지정하기 위해 사용✅ PK 지정하기@Persisted(primaryKey: true) var id = 0  PK값을 별도로 지정할 수도 있고, 자동으로 key값을 지정하도록 할 수 있다.💡 CRUDimport RealmSwiftlet realm = try! Realm()realm 파일에 접근하는 상수를 선언한다.realm 파일의 위치를 찾는 코드도큐먼트 폴더 내 default.realm🔎 Createlet realm = try! Realm()let specificPerson = realm.object(ofType: Person.self, forPrimaryKey: 123..
[iOS/Swift] Modal Style과 LifeCycle
·
Study/🚨 TroubleShooting
컬렉션 뷰의 셀을 선택한 후 좋아요 버튼 해제 시 DB에서 삭제되어 변경된 데이터가 컬렉션 뷰에 업데이트 되도록 구현하고 있었다. 버튼 클릭 후 데이터가 삭제후 dismiss를 수행하도록 구현하였다. 뷰가 다시 나타나려면 viewWillAppear()가 호출 될 것이고, 뷰가 갱신되어 깔끔하게 정리 될 컬렉션 뷰를 기대하였다.. 삭제 쿼리가 정상 작동하는 것은 확인했는데 대체 왜 바로 reload가 수행되지 않을까? 결국 sos 요청 후 굉장한 깨달음을 얻게 되었다ㅠㅠ viewWillAppear()에서 데이터가 잘 변경되었는지 확인해보려 출력시켜보니 viewWillAppear()가 호출되지 않고있었다. 그렇다면 뷰가 사라지긴 한건가? viewDidDisappear()도 호출해보자 애초에 컬렉션 뷰가 사라..