일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 책 추천
- Animation
- Deep learning
- wwdc
- Xcode
- 독서
- 책 후기
- SWIFT
- 애니메이션
- 알고리즘
- swift5
- stanford SwiftUI
- objc
- objective-c
- rxswift
- swiftUI
- Algorithm
- 문자열
- 스위프트
- string
- 스위프트UI
- leetcode
- RX
- 딥러닝
- ios
- ReactiveX
- 책
- 머신러닝
- ARC
- iOS SwiftUI
- Today
- Total
목록lazy (2)
THIS IS ELLIE
lazy프로퍼티는 직접 사용할 때까지 계산되지 않습니다. sean allen님의 예제가 잘 표현되어 있어서 참고했습니다. 잘 표현된 예제 한번 보시죠. Player구조체가 있으며 name, team, position프로퍼티가 있고 lazy프로퍼티로 introduction이 있습니다. struct Player { var name: String var team: String var position: String lazy var introduction = { return "Now entering the game: \(name), \(position) for the \(team)" }() } var jordan = Player(name: "Michael Jordan", team: "Bulls", position..
지연 초기화 ‘지연’이라는 단어는 속도보다 느려서 뭔가 문제가 있다는 의미로 사용된 것이 아니라, 초기화 방식의 중요한 속성을 설명하기 위해 사용됐다. 선언 내용의 일부로서 저장 변수가 초기 값으로 할당되거나, 지연 초기화 기법을 사용하면 실제 코드가 해당 변수의 값에 접근하기 전까지는 초기 값은 실제로 계산되거나 할당되지 않는다. - 전역변수 global variables 전역 변수는 기본적으로 지연 초기화를 하는 변수이다. 앱 아이콘을 터치하는 즉시 파일과 최상위 레벨의 코드가 상호작용을 시작하게 되는데, 아직은 앱이 실제로 실행되는 것이 아니므로 이때까지는 전역 변수를 초기화할 필요가 없다. 따라서 전역 변수의 초기화는 그럴 만한 이유가 생길 때까지 연기되며, 앱을 구성하는 여러 코드 중 하나가 전..