胸毛:
#ifndef isNull
#define isNull(a) ( (a==nil) || ((NSNull*)a==[NSNull null]) )#define isNotNull(a) (!isNull(a))
#endif //isNull
付哥:
#define PASTRING_EMP(p) if (!p||[p isKindOfClass:[NSNull class]]){p = @"";}
用法举例:
PASTRING_EMP(self.groupNut.name);
_nickNameLabel.text = self.groupNut.name;
今天服务端返回了个这数据:
我用这种方法判断貌似也会崩溃:
所以以后记得要用这种:
PASTRING_EMP(self.groupNut.name);
_nickNameLabel.text = self.groupNut.name;
本文介绍了一种防止空指针崩溃的方法,并提供了实例代码来演示如何正确处理空字符串。通过使用特定宏定义,可以在访问可能为空的对象时避免运行时错误,确保程序的稳定性和健壮性。
7384

被折叠的 条评论
为什么被折叠?



