
네트워크 요청이나, 비동기 작업할 때 아래와 같은 코드를 본 적이 있을 것이다 func deleteUserProfile(completion: @escaping (Result) -> Void) -> Void 실제로 엄청 많이 사용되기도 하고, 자주 사용되는 만큼 개념을 잘 알고 사용해야 한다 따라서 @escaping 클로저가 무엇인지에 대해 알아보자! 📚 들어가기 전escaping closure를 알기 위해선 클로저에 대해서 기본적으로 알고 있어야 한다! 클로저를 다루면서 escaping closure 클로저에 대해 아주 간략하게 포스팅을 해놨었는데 한번 읽어보고 지금 포스팅을 읽으면 더 이해하기 쉬울 것이다. [iOS/Swift] Closure이전 포스팅에서는 life cycle에 대해서 알아보았는..

이전 포스팅에서는 life cycle에 대해서 알아보았는데 오늘은 스위프트의 클로저에 대해서 알아보겠다! 스터디에서 가져온 질문은 아래와 같으며 답변하고 정리하는 식으로 블로그 포스팅을 진행해보겠다. 1️⃣ Swift에서 클로저란 무엇이며 어떻게 사용하나요?클로저에는 함수처럼 이름 있는 클로저도 있고, 이름 없는 클로저도 존재한다. 보통 클로저는 이름 없는 클로저(unnamed closure)를 의미하는데, 여기서 클로저란 사용자의 코드 내에서 전달되어 사용할 수 있는 로직을 가진 중괄호 “{}” 로 구분된 코드의 블럭이며 코드 블록을 캡쳐하고 사용할 수 있는 일급 객체이다. 클로저는 '( )' 괄호를 사용하여 직접 호출하거나, 함수에 인자로 전달하여 나중에 해당함수 내에서 호출할 수 있다. 기본..
- Total
- Today
- Yesterday
- UIKit
- Fastlane
- ios
- hangs
- swiftUI
- XCTest
- detached task
- UITest
- closure
- 백준
- 클로저
- rxswift
- CoreData
- Task
- unstructed task
- 코딩테스트
- mlmodel
- SnapshotTest
- asyne-let
- Xcode
- SWIFT
- group tasks
- xcuitest
- securefield
- wwdc25
- combine
- ObservableObject
- 스위프트
- 프로그래머스
- foundation models
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |