반응형 weak self1 [Swift] self?. vs guard let self = self 클로저내에서 self를 참조할 때, self?.와 guard let self = self의 사용은 주로 강한 참조와 약한 참조, 그리고 코드 가독성과 안전성 측면에서 차이를 보입니다. self?. 사용someClosure = { [weak self] in self?.doSomething()}self?.는 클로저 내에서 self를 약하게 참조(weak reference)할 때 사용됩니다. self가 nil일 경우 클로저 내의 코드가 실행되지 않도록 합니다.장점:안전성: self가 nil일 경우 클로저 내의 코드가 실행되지 않아 안전합니다.간결함: 짧고 간결한 코드로 작성할 수 있습니다.단점:옵셔널 처리: 모든 self 참조가 옵셔널이므로, 추가적인 옵셔널 언래핑이 필요할 수 있습니다.부분 실행: se.. 2024. 7. 3. 이전 1 다음 반응형