Community

Swift - defer 블록에서 드디어 async 호출이 가능해집니다 👍

SE-0493이 곧 합쳐지면 defer 블록 안에서 await를 쓸 수 있게 되었습니다 😃 지금까지는 async cleanup이 필요할 때 Task { ... }로 우회하거나 모든 exit path에 수동으로 코드를 넣어야 했는데, 이제 defer { await cleanup() } 이렇게 자연스럽게 쓸 수 있어요. scope를 벗어날 때 자동으로 await되고, 완료될 때까지 기다린 후 함수가 반환됩니다. SE-0504 Task Cancellation Shields와 함께 쓰면 리소스 관리가 정말 깔끔해질 것 같네요! 🚀 https://green1229.tistory.com/606

알림

알림이 없습니다