본문 바로가기
Swift

Swift: 이벤트 큐, 이벤트 핸들러

by songmoro 2024. 8. 12.
728x90

이벤트 큐 (Event Queue)

역할: 이벤트 큐는 발생한 이벤트(예: 사용자 입력, 타이머 이벤트, 네트워크 응답 등)를 일시적으로 저장하는 데이터 구조

작동 방식: 시스템이 이벤트를 발생시키면, 이 이벤트는 이벤트 큐에 추가된다. 이벤트 루프는 큐에서 이벤트를 하나씩 꺼내어 처리

목적: 이벤트를 비동기적으로 처리하여 사용자 인터페이스가 응답성을 유지하고, 여러 이벤트를 순차적으로 처리

 

 

이벤트 핸들러 (Event Handler)

역할: 이벤트 핸들러는 특정 이벤트가 발생했을 때 실행되는 콜백 함수 또는 메서드

작동 방식: 이벤트가 발생하고 이벤트 큐를 통해 전달되면, 해당 이벤트와 연관된 핸들러가 호출되어 이벤트를 처리

목적: 이벤트가 발생했을 때 특정 동작을 정의하고 수행하여 프로그램이 적절히 반응

 

 

import SwiftUI

struct ContentView: View {
    @State private var message: String = "Hello, World!"
    
    var body: some View {
        VStack {
            Text(message)
                .padding()
            Button(action: {
                // 이벤트 핸들러: 버튼 클릭 시 호출
                message = "Button was clicked!"
            }) {
                Text("Click Me")
            }
            .padding()
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

 

 

 

 

 

 

728x90

'Swift' 카테고리의 다른 글

Swift: Network 프레임워크  (0) 2024.08.17
Swift: Result Builder  (0) 2024.08.13
Swift: Async, Await, Thread  (0) 2024.08.12
Swift: OperationQueue  (0) 2024.08.12
Swift: XCTest  (0) 2024.08.12