首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象-C链接器命令失败,退出代码1

对象-C链接器命令失败,退出代码1
EN

Stack Overflow用户
提问于 2016-06-29 20:57:47
回答 1查看 149关注 0票数 0

我对Object编程很陌生,还得到了一份作业。生成时,由于重复符号,链接器错误导致生成失败。我自己做的分析似乎失败了,因为,在其中一个类文件中,我们有以下内容:

代码语言:javascript
复制
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return kCellHeight;
}

在另一堂课中,我们有:

代码语言:javascript
复制
self.contentView.frame = CGRectMake(5,5,[[UIScreen mainScreen] applicationFrame].size.width-10,kCellHeight - 5);

其中,kCellHeight已在接口中定义为:

代码语言:javascript
复制
NSInteger const kCellHeight = 100;

这是正确的分析吗?

发展环境:

XCode: 7.3.1Target SDK : 7.1

提前谢谢..。-S

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 21:04:59

也许(不过,如果您给出了编译器错误,则更容易判断)。我假设当您说"kCellHeight已在接口中定义“时,您的意思是在头文件中?常量应在头文件中声明,但在实现文件中定义。如下所示:

代码语言:javascript
复制
/* in .h file */
extern const NSInteger kCellHeight;

/* in .m file */
const NSInteger kCellHeight = 100;

如果在头文件中定义了kCellHeight,那么只要导入该头文件,就会定义该文件,这将导致多个定义(以及链接器错误)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38109908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档