쑤야의 개발 블로그

고정 헤더 영역

글 제목

메뉴 레이어

쑤야의 개발 블로그

메뉴 리스트

  • 홈
  • 태그
  • 분류 전체보기 (98)
    • Algorithm (52)
    • CS (0)
    • AI (15)
      • PyTorch (4)
      • 논문 (3)
      • Open3D (7)
      • DL (0)
    • iOS (30)
      • RxSwift (4)
      • Combine (4)
      • Swift (1)
    • ETC (1)
      • 기타 (1)
홈태그
  • Algorithm 52
  • CS 0
  • AI 15
    • PyTorch 4
    • 논문 3
    • Open3D 7
    • DL 0
  • iOS 30
    • RxSwift 4
    • Combine 4
    • Swift 1
  • ETC 1
    • 기타 1

검색 레이어

쑤야의 개발 블로그

검색 영역

컨텐츠 검색

combine

  • RunLoop.main과 DispatchQueue.main

    2023.12.13 by 쑤야.

  • Combine과 함께 NotificationCenter 사용해보기

    2023.12.10 by 쑤야.

RunLoop.main과 DispatchQueue.main

비동기 프로그래밍에서 UI 업데이트를 진행해야 할 때는 반드시 메인 스레드에서 동작하도록 설정해줘야 한다. Combine의 경우 receive(on:) 메서드에 스케줄러를 설정해 주면 된다. 이때 RunLoop.main과 DispatchQueue.main을 통해 메인 스레드 지정이 가능한데, 둘의 차이점에 대해 궁금해져서 구글링을 해보았다. Combine의 스케줄러 Combine의 스케줄러는 언제, 어떻게 클로저를 실행시킬 지 정의한다. 스케줄러들은 Scheduler 프로토콜에 순응하며, RunLoop.main과 DispatchQueue.main도 이 프로토콜을 채택하고 있다. URLSession.shared .dataTaskPublisher(for: URL(string: "https://picsum.p..

iOS/Combine 2023. 12. 13. 00:26

Combine과 함께 NotificationCenter 사용해보기

문서 살펴보기 https://developer.apple.com/documentation/foundation/notificationcenter NotificationCenter | Apple Developer Documentation A notification dispatch mechanism that enables the broadcast of information to registered observers. developer.apple.com 1. post object: notification을 보내는 객체 userInfo: notification에 추가로 담아야 하는 정보 처음에 object에 보내고 싶은 데이터를 보내는 줄 알았다. (사실 그냥 편하게 딕셔너리 사용안하고 데이터 전송하고 싶었던 것..

iOS/Combine 2023. 12. 10. 18:21

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
쑤야의 개발 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.