似乎您正在从 Web 服务获取数据,如果是这样的话,一些价值可能会以null
. 始终尝试投射您的响应,并根据预期值进行评估
您可以在定义头文件中设置一些宏方法,或者您可以定义近接口声明
//公式形成
#define NULLVALUE(m) ((m == nil || m==[NSNull null]) ? @"" : m)
#define NULLVALUESpace(m) ((m == nil || m==[NSNull null]) ? @" " : m)
#define NULLVALUEflaot(m) ((m == nil || m==[NSNull null]) ? 0.0f : (float)m)
#define NULLVALUEcolor(m) ((m == nil || m==[NSNull null]) ? @"ffffff" : m)
#define NULLVALUEOut(m) ((m == nil || [m length]==0) ? @"" : m)
#define NULLArray(m) ((m == nil || m==null) ? new NSArray : m)
#define SET_IF_NOT_NULL(TARGET, VAL) if(VAL != [NSNull null]) { TARGET = VAL; }
然后你可以在你的代码中的任何地方使用它,比如
[NSString stringWithFormat:@"%@", NULLVALUESpace([Response objectForKey:key])];