import Combine
// Publisher & Subscriber
let just = Just(1000)
let subscription1 = just.sink { value in
print("Received Value: \(value)")
} // prints: Received Value: 1000
let arrayPublisher = [1, 3, 5, 7, 9].publisher
let subscription2 = arrayPublisher.sink { value in
print("Received Value: \(value)")
}
//Received Value: 1
//Received Value: 3
//Received Value: 5
//Received Value: 7
//Received Value: 9
class MyClass {
var property: Int = 0 {
didSet {
print("Did set property to \(property)")
}
}
}
let object = MyClass()
let subscription3 = arrayPublisher.assign(to: \.property, on: object)
object.property = 3
이거 이해할라면 여러번 코드 써봐야함