简单的内联函数(不定期补充)

  • 判断一个对象是否为空
static inline BOOL DSIsObjNull(id obj)
{
    return obj == nil ||
    ([obj isEqual:[NSNull null]]) ||
    ([obj respondsToSelector:@selector(length)] && [(NSData *)obj length] == 0) ||
    ([obj respondsToSelector:@selector(count)]  && [(NSArray *)obj count] == 0);
}
  • 判断字符串是否为空
static inline BOOL DSIsStringNull(NSString *string)
{
    
    if (string == nil)
    {
        return YES;
    }
    
    if (string.length == 0)
    {
        return YES;
    }
    
    if ([string isEqualToString:@"<null>"])
    {
        return YES;
    }
    
    if ([string isEqualToString:@"(null)"])
    {
        return YES;
    }
    
    return NO;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 4,801评论 1 6
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,808评论 0 9
  • 终于把前面的base文件夹简简单单的看了一遍,终于可以回到正片上来了,保证不烂尾。 项目天天用yymodel解析数...
    充满活力的早晨阅读 5,209评论 1 0
  • 笔记 SVN账号 luhongwei@2016luhw 一些方法:计算字体高/宽度、获取拼音方法 视图效果:抖动动...
    以梦为码阅读 3,619评论 0 3
  • 今天把小鱼送给了家在哈尔滨的同学,我没办法带她南征北战,只能把她送给自己的好朋友,希望她能健康成长。 养的时候,虽...
    南容555阅读 2,286评论 0 0