我对Object编程很陌生,还得到了一份作业。生成时,由于重复符号,链接器错误导致生成失败。我自己做的分析似乎失败了,因为,在其中一个类文件中,我们有以下内容:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return kCellHeight;
}在另一堂课中,我们有:
self.contentView.frame = CGRectMake(5,5,[[UIScreen mainScreen] applicationFrame].size.width-10,kCellHeight - 5);其中,kCellHeight已在接口中定义为:
NSInteger const kCellHeight = 100;这是正确的分析吗?
发展环境:
XCode: 7.3.1Target SDK : 7.1
提前谢谢..。-S
发布于 2016-06-29 21:04:59
也许(不过,如果您给出了编译器错误,则更容易判断)。我假设当您说"kCellHeight已在接口中定义“时,您的意思是在头文件中?常量应在头文件中声明,但在实现文件中定义。如下所示:
/* in .h file */
extern const NSInteger kCellHeight;
/* in .m file */
const NSInteger kCellHeight = 100;如果在头文件中定义了kCellHeight,那么只要导入该头文件,就会定义该文件,这将导致多个定义(以及链接器错误)。
https://stackoverflow.com/questions/38109908
复制相似问题