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 |