728x90 반응형 Sync1 Synchronous operation using await when clicking a Button in SwiftUI and receiving the result through HTTP communication. SwiftUI에서 Button을 클릭했을때 HTTP 통신으로 결과를 가져오는 검색을 많이 이용합니다. 그런데 통신 시 사용하는 URLSession을 사용하면 비동기적으로 동작합니다. 그래서 버튼 내 검색을하는 함수를 만들어서 정상적으로 동작 시에 true를 가져오고 실패 시 false를 가져오는 함수를 만들면 잘못된 결과 값을 받게 된다. // async // 버튼 Button(action: { let bResult = asyncTest(url: URL(string: "https://www.google.com")!) print(bResult) }){Text("접속 코드 확인")} .buttonStyle(.borderedProminent) func asyncTest(url: URL) -> Bool { va.. 2022. 11. 24. 이전 1 다음 728x90 반응형