본문 바로가기

Swift_실전/Swift Concept

데이터 공유 범위

** 데이터 공유 범위

1. AppDelegate

  • 애플리케이션이 동작 중인 동안 사용할 수 있는 클래스의 객체
  • 애플리케이션이 종료되었다가 다시 시작하면 새로 만들어집니다.
  • AppDelegate 클래스에 프로퍼티를 만들고 데이터를 사용하고자 하는 곳에서 참조를 만들어서 접근하면 됩니다.
  • UIApplication.shared.delegate as! AppDelegate 로 참조를 생성

 

2. UserDefaults

  • 앱이 설치될 때 만들어지는 환경 설정 파일을 이용하는 것
  • 디셔너리 구조로 만들어집니다.
  • 포인터는 UserDefaults.standard를 이용해서 생성할 수 있고 한 번 만들어지면 앱을 삭제할 때까지 유지가 되므로 애플리케이션을 종료한 후에도 데이터를 유지하고자 할 때 사용할 수 있습니다.
  • 많은 양의 데이터를 저장할 때는 SQLite 나 CoreData를 이용하는 것을 권장합니다.

'Swift_실전 > Swift Concept' 카테고리의 다른 글

Convert String to Byte and Byte to String!  (0) 2020.05.08