[iOS] 이 메인스레드에서, @MainActor

유인호·2024년 1월 10일
0

iOS

목록 보기
15/64


커맨드로 가끔 공식 코드를 뜯어보곤 하는데, 그럴때마다 간헐적으로 @MainActor라는 키워드를 볼 수 있다. 이게 무엇인지 궁금해서 찾아봄.

@MainActor란?

swift concurrency와 관련되어있다. iOS에서 UI업데이트 관련 작업은 전부 메인 스레드에서 실행이 되어야만 한다.
@MainActor를 붙여주게 되면, 클래스나 메서드, 함수등의 작업들이 메인스레드에서 작업됨을 보장받게 된다.


저번 프로젝트 하다가 저 오류 문구를 정말 많이 봤고 해결을 못했는데, @MainActor를 붙이게 되면 해결이 될지 궁금하다. 다음 업데이트 할때 붙여서 테스트해볼 예정.

사진출처

profile
🍎Apple Developer Academy @ POSTECH 2nd, 🌱SeSAC iOS 4th

0개의 댓글