iOS MQTTClient使用KVO监测Session状态

最近在用MQTT协议做iOS端,感觉还是很简单的,但是网上可参考的资源真是少的可怜,都是互相抄。

在监测session状态那里,我看到有的人是使用NSTimer重复每一段时间就去查一下session的状态。

其实这里有一个更好的方法,那就是KVO。

很多新手的iOS觉得KVO在实际开发中没什么用处,其实这里就是一个很好例子。

MQTTSession有一个属性是staus,


iOS MQTTClient使用KVO监测Session状态_第1张图片

这个Status是用来枚举session的状态的。我们监听这个状态的时候其实就可以用KVO的:


然后,实现如下方法即可进行监测:


iOS MQTTClient使用KVO监测Session状态_第2张图片

这就是一个很好的KVO的实际用例,监听认识Value值的变化。

你可能感兴趣的:(iOS MQTTClient使用KVO监测Session状态)