• Core Data

Persist or cache data on a single device, or sync data to multiple devices with CloudKit

core data

  • ORM
    Object Relational Mapping - 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해준다.

[참고] (https://gmlwjd9405.github.io/2019/02/01/orm.html)

  • 메모리 참조

    strong (강한 참조)
    weak (약한 참조)
    unowned(미소유 참조 / 약한 참조)

    • weak와 unowned 차이
      weak는 객체를 계속 추적하면서 객체가 사라지게 되면 nil로 바꾼다. 하지만, unowned는 객체가 사라지게 되면 댕글링 포인터가 남는다. 이 댕글링 포인터를 참조하게되면 crash가 나는데, 이 때문에 unowned는 사라지지 않을거라고 보장되는 객체에만 설정하여야 한다.

    댕글링 포인터(Dangling Pointer): 원래 바라보던 객체가 해제되면서 할당되지 않는 공간을 바라보는 포인터.

    참고