** 데이터 공유 범위
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 |
---|