如何在Objective-C中测试字符串是否为空?

41 浏览
0 Comments

如何在Objective-C中测试字符串是否为空?

如何在Objective-C中测试NSString是否为空?

admin 更改状态以发布 2023年5月21日
0
0 Comments

马克的答案是正确的。但我想借此机会提供一个指向威尔·希普利通用的isEmpty的指针,他在他的博客上分享:

static inline BOOL IsEmpty(id thing) {
return thing == nil
|| ([thing respondsToSelector:@selector(length)]
&& [(NSData *)thing length] == 0)
|| ([thing respondsToSelector:@selector(count)]
&& [(NSArray *)thing count] == 0);
}

0
0 Comments

您可以检查 [string length] == 0。这将检查它是一个有效但空的字符串(@“”),也包括它是否为空,因为在nil上调用length也会返回0。

0