[스위프트꿀팁][Swift 5.8] 클로저에서 weak self (약한참조) 사용시 암시적 으로 self를 허용
시나리오 : Xcode14에 포함된 스위프트의 기본버전인 5.8을 사용하게 되면서 클로저에서 weak self (약한참조) 사용시 암시적으로 self를 허용[추출된 (unwrapped) self의 한해서]한다. 하지만 Xcode 14.3 사용자와 14.3 미만 버전의 사용자의 해프닝이 있었다. AS-IS { [weak self] in guard let self = self else { return } self.dismiss() } guard문을 통해서 self 바인딩을 해주지않으면 [self?] 으로 접근을 해야하니 코드의 beatify를 위해 guard문을 통해 self를 바인딩하여 AS-IS의 코드처럼 self.dissmiss() [self] 를 사용해야했다. TO-BE { [weak self] in..
iOS 캐기/Swift News
2023. 5. 24. 15:04