idghst.dev
article thumbnail
[ Swift ] Combine - Operator
Swift 2023. 3. 8. 09:00

Scheduler on : 스레드 를 통해서 연산 스레드와 결과 수신 스레드를 구분하여 효율을 올릴 수 있습니다 아래 코드 역시 map 을 통해 연산하는 스레드는 queue 라는 서브 스레드를 통해 진행하고 receive 를 통해 결과는 메인 스레드에서 처리하는 것을 알 수 있습니다 import Foundation import Combine let arrPublisher = [1, 2, 3].publisher let queue = DispatchQueue(label: "custom") let subscription = arrPublisher .subscribe(on: queue) .map { value -> Int in print("transform: \(value), thread: \(Thread.cu..

article thumbnail
[ Swift ] 함수와 클로저
Swift 2023. 1. 27. 09:00

함수 함수는 func 키워드를 사용해서 선언합니다 () 안에 인자를 받을 수 있게 만들 수 있습니다 반환되는 값이 있는 경우, -> 을 이용해서 반환 타입을 선언합니다. func printGugu(dan: Int) { for i in 1...9 { print("\(dan) * \(i) = \(dan * i)") } } printGugu(dan: 5) // printGugu(5) // 인자는 반드시 특정해야 함 // 5 * 1 = 5 // 5 * 2 = 10 // 5 * 3 = 15 // 5 * 4 = 20 // 5 * 5 = 25 // 5 * 6 = 30 // 5 * 7 = 35 // 5 * 8 = 40 // 5 * 9 = 45 func rollDice() -> Int { return Int.random..