2015-11-16 64 views

回答

6

-rac_textSignal方法來自UITextView-textViewDidChange:委託方法,該方法僅對來自UI的文本更改進行調用,而非以編程方式進行更改。爲了解決這個問題,我們需要合併另一個信號。像這樣...

RAC(self, viewModel.text) = 
[RACSignal merge:@[self.textView.rac_textSignal, RACObserve(self, textView.text)]] 
+1

只是一個小提示:你可能有一個保留週期在這裏。一個簡單的解決方法是簡單地使用:'RAC(self,viewModel.text)= [RACSignal merge:@ [self.textView.rac_textSignal,RACObserve(self,textView.text)]]'。 –

+0

謝謝!編輯我的答案。 RAC中的內存管理總是很棘手的T_T。 – Hlung

+0

終於有人向我解釋說::)小時輸了..謝謝 –