2016-06-16 1 views
0

У меня есть MutableProperty. Когда я создаю новый объект, я хочу получить текущее значение MutableProperty и начать наблюдение.Получение текущего значения и начало наблюдения на MutableProperty

Такие, как:

let mutableProperty = MutableProperty<Driver?>(Driver(id: 1, name: "John")) 
    let label = UILabel() 
    label.text = mutableProperty.value?.name 

    mutableProperty.signal.observeNext{driver in 
     label.text = driver?.name 
    } 

Можно ли написать это лучше?

+1

вы можете использовать неявные закрытия Params: '{? Label.text = $ 0 .name}' – Alexander

+0

Вы можете написать полный синтаксис, пожалуйста? – JaSHin

+1

'mutableProperty.signal.observeNext {label.text = $ 0? .name}' – Alexander

ответ

2

Если вы хотите использовать значение сразу:

let mutableProperty = MutableProperty<Driver?>(Driver(id: 1, name: "John")) 
let label = UILabel() 

mutableProperty.producer.startWithNext{ driver in 
    label.text = driver?.name 
} 
+0

ДА! Это верно. Thnx. – JaSHin

Смежные вопросы