字符串判断是否为空,有两个地方可以添加判空方法, 一个是在Tools工具中添加方法,另一个是在 NSString的分类中添加判断方法,经实际验证应该放在 Tools工具中. 如果放在 NSString的分类中,则当 某个string本身为nil时,即 : NSString *testStr = (NSString *) nil, 时 分类中的 self则会指向另一个未知但不为空的字符串,此时,代码本应为 空 但判断结果可能为 非空.
注:使用Tools工具,其实就是使用类方法来判空。所以,判空方法其实可以归类为两类:使用类方法,使用实例方法。很明显,使用实例方法是错误的思路,不能达到效果的。使用类方法,就有两种一个是,在工具类(Tools类)中添加类方法,一个是在 String类(NSString的分类)中添加类方法。