判断String是否为空

本文探讨了在Objective-C中判断字符串是否为空的两种方法,推荐将判空方法放在Tools工具类中,而非NSString分类,因为当字符串为nil时,分类中的self可能会指向其他非空字符串,导致误判。提供了详细的判空代码实现。
摘要由CSDN通过智能技术生成

字符串判断是否为空,有两个地方可以添加判空方法, 一个是在Tools工具中添加方法,另一个是在 NSString的分类中添加判断方法,经实际验证应该放在 Tools工具中. 如果放在 NSString的分类中,则当 某个string本身为nil时,即 : NSString *testStr = (NSString *) nil, 时 分类中的 self则会指向另一个未知但不为空的字符串,此时,代码本应为 空 但判断结果可能为 非空.

注:使用Tools工具,其实就是使用类方法来判空。所以,判空方法其实可以归类为两类:使用类方法,使用实例方法。很明显,使用实例方法是错误的思路,不能达到效果的。使用类方法,就有两种一个是,在工具类(Tools类)中添加类方法,一个是在 String类(NSString的分类)中添加类方法。

放在Tools中的代码如下:

// 判断字符串是否为空

+ (BOOL)isNill:(id)aString {

    if (!aString) {

        return YES;

    }

    if ([aString isKindOfClass:[NSNull class]]) {

        return

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值