swift 訊息監聽和鍵值監聽(kvo)

我的時代我來創發表於2017-12-13

       鍵值監聽(kvo),我之前oc常常用到,現在發現swift的鍵值監聽和oc的鍵值監聽差別還是很小的,實現kvo就是實現鍵值監聽,

swift 訊息監聽和鍵值監聽(kvo)

建立了一個ob的觀察者,然後建立的監聽的資料為count ,當你的資料產生變化,給count賦值時,就會產生監聽結果,進行對結果的呼叫,即會觸發

swift 訊息監聽和鍵值監聽(kvo)

這樣就會內部進行訊息的推送,發出了一個名為 Notificationaddstteps的訊息,,然後你在另外的地方就需要進行訊息的監聽,到監聽到這個訊息時,你就可以觸發某些事情。

下面是在另一個類裡面建立訊息監聽器

swift 訊息監聽和鍵值監聽(kvo)

這樣就建立了一個訊息監聽器,監聽了名為Notificationaddstteps的訊息,一旦有這樣一個訊息被監聽到的話,就會觸發downloadImage,然後在downloadImage做你想要做的事情了

如果父類是UIViewController,你可以如下開啟監聽器


swift 訊息監聽和鍵值監聽(kvo)

然後進行以下的監聽操作了


swift 訊息監聽和鍵值監聽(kvo)

以上就是兩個監聽器的操作了,我把兩個監聽器的操作整合到一起了,希望對大家有用!

希望點贊哈!

相關文章