Objective-C isEmpty helper突然停止构建

 色系迷人_777 发布于 2023-02-09 10:01

我有一个美丽而方便的帮助内联函数,我在一个项目中(原来它的根源在这里和这里):

static inline BOOL isEmpty(id thing) {
    return !thing
    || [thing isKindOfClass:[NSNull class]]
    || ([thing respondsToSelector:@selector(length)] && [((id)thing) length] == 0)
    || ([thing respondsToSelector:@selector(count)] && [((id)thing) count] == 0);
}

static inline BOOL isNotEmpty(id thing) {
    return !isEmpty(thing);
}

一切顺利.

它对于检查NSString,NSData,NSArray,NSDictionary,NSSet和其他有用...我现在的问题是我把它带到另一个项目(我将使用的静态框架/库)并且有以下问题:阻止我的项目建设:

找到了名为'count'的多个方法,其结果,参数类型或属性不匹配

我正在使用相同(最新)版本的xCode,因此不确定可能会阻止这一方面而不是另一方面的差异......项目设置在两个项目中明显不同(如上所述,是一个框架,一个是常规项目)但是会这样做吗?

提前致谢!


POST-SOLUTION-EDIT用于未来访问:

按住命令并单击方法或属性以获取编译器正在看到的所有实例的下拉...您可能具有冲突的返回类型.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有