@Published 프로퍼티 래퍼
프로퍼티 자체를 publisher 로 동작할 수 있게 만들어줌.
•
$value 처럼 $ 를 사용해서 프로퍼티의 publisher 에 접근이 가능함.
class someObject {
@Published var value: Int = 0
}
let object = someObject()
object.$value //해당객체에 대한 publisher 값 변경시마다 값 재발행.
.sink { value in
print("Received: \(value)")
}
(0..<10).publisher
.assign(to: &object.$value) //& 를 사용해서 inout 참조를 사용함.
Received: 0
Received: 0
Received: 1
Received: 2
Received: 3
Received: 4
Received: 5
Received: 6
Received: 7
Received: 8
Received: 9
Swift
복사