我想知道哪一个对于测试 iOS 7.0+ 的非空 NSString 最快。
注意:要测试的字符串 99% 的时间是 2 到 100 个字符长度。
if ([foo length] > 0)
或者
if ([foo isEqualToString:@""] == NO && foo != nil)
我认为这取决于是isEqualToString:
先比较长度(在这种情况下第一种方法更快)还是isEqualToString:
先比较字符串的第一个字符(在这种情况下第二种方法可能更快)。
ps:我已经知道isEqualToString:
is 快于isEqual:
which is 本身快于compare:
.