ios 断言

在看到xmpp项目中的一些代码时,看到如下,不懂该代码是啥意思,
如下:
NSAssert(_xmppStream == nil, @“XMPPStream被重复实例化!“);

一查,其实很简单:就是一个断言而已
在网上很多blog讲的很详细,在这里,仅记录一下自己代码中断言的作用!

断言!再此程序断言:_xmppStream必须是nil,如果不是nil,程序强行中断!
要求调用方,必须自觉自律,要求是唯一的,你就应该是唯一的。
断言针对程序的核心代码区,有重要的保护作用
要求在开发过程中,就能够及时的发现错误,而不是去频繁的修改核心代码!

你可能感兴趣的:(断言)