如何检查NSString是否为空

use*_*249 19 xcode objective-c nsstring ios

我想检查天气NSString是否为空.我从JSON数组分配.分配后该字符串值为<null>.现在我想检查这个字符串是否为null.所以我这样说

if (myStringAuthID==nil)但是这个if语句总是假的.我如何检查字符串为null.请帮我

谢谢

Mir*_*ano 62

像那样:

[myString isEqual: [NSNull null]];
Run Code Online (Sandbox Code Playgroud)


Hot*_*cks 10

"null"NSString有三种可能的解释:

  1. someStringPtr == nil
  2. (id)someStringPtr == [NSNull null]
  3. someStringPtr.length == 0

如果你有可能全部3,第三次检查包含第一次,但我不知道对这三种检查的简单检查.

一般情况下,JSON将返回[NSNull null]一个nullJSON值,但一些试剂盒可返回@""(长度== 0)来代替. nil将永远不会在iOS中使用,因为它不能放在数组/词典中.