- Core Data
Persist or cache data on a single device, or sync data to multiple devices with CloudKit
- 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): 원래 바라보던 객체가 해제되면서 할당되지 않는 공간을 바라보는 포인터.
- weak와 unowned 차이