
✊프로퍼티
계산 프로퍼티에서 async는 get에서 만 사용 가능하다.

☝️프로토콜
비동기 속성은 get only만 가능하다.

✌️함수
비동기 함수는 async throw -> return Type 순이다.
func asyncFun() async throws -> Int {
try await Task.sleep(nanoseconds: 1000)
return 1
}
생성자 역시 함수이기 때문에 비동기가 가능하다.

👍 왜 set에 비동기 적용이 안될까?
개인적인 생각으로는 값을 세팅할 때 비동기적으로 동작하면
그 값을 사용할 때 어떤 상태인지 신뢰성을 보장할 수 없어 set을 하지 못하게 막는 것 같다.
😀 소감 및 마무리
정리할만한 내용이 다시 생기면 추가하겠다.
'iOS > Swift Concurrency' 카테고리의 다른 글
@TaskLocal (1) | 2025.03.22 |
---|---|
Task Cancellation (0) | 2024.10.27 |
구조적 동시성 (1) (0) | 2024.10.26 |
Continuation (0) | 2024.10.25 |
async await (0) | 2024.10.24 |