싱글톤 패턴이란?
- 메모리상에 유일하게 1개만 존재하는 객체를 설계하는 것을 의미
싱글톤 패턴이 필요한 이유
- 앱 구현시 유일하게 1개만 존재하는 객체가 필요한 경우에 사용
- 실제 UIScreen.main 처럼 apple이 싱글톤 패턴으로 만들어 놓은 것을 활용해 사용하게 됨
class Singleton {
static let shared = Singleton() // 데이터 영역에 유일한 객체의 주소가 담기게 됨
var id = 123
private init() {}
}
// 접근하는 순간 lazy하게 동작하여 메모리에 올라감
Singleton.shared
object1 = Singleton.shared
object1.id = 126
Singleton.shared.id // 126
object3 = Singleton() // 새로운 인스턴스를 생성하는 것을 막기위해 4번 라인을 선언
object3.id // 123
728x90
'FRONT-END > iOS' 카테고리의 다른 글
Swift 간단한 앱을 만들 때 알면 좋은 기초 문법들 (0) | 2023.07.26 |
---|---|
XCode 단축키 모음 (0) | 2023.07.26 |
객체지향 프로그래밍 이해하기 - 클래스와 구조체편 (0) | 2023.07.26 |
import UIKit이 필요한 이유 (0) | 2023.07.12 |
Xcode 프로젝트 만들고 단순 텍스트 변경 앱 만들어보기! (0) | 2023.07.12 |
댓글