我正在尝试在const CGFloat
文件中添加常量Header.h
:
#import <UIKit/UIKit.h>
#ifndef Sample_Header_h
#define Sample_Header_h
const CGFloat myCustomCoordinateY = 430.0f;
#endif
而且我总是遇到错误:
ld: 6 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已经用谷歌搜索了这个错误,但是,遗憾的是我仍然没有找到解决方法。这个问题有解决方案吗?
最佳答案
该变量是在头文件中定义的,将头导入多个.m或.mm文件时,将导致重复符号错误。
解决方案是在头文件中声明它,并在.m或.mm文件中为其分配一个值。
头文件:extern const CGFloat myCustomCoordinateY ;
.m文件:
#import "Header.h"
const CGFloat myCustomCoordinateY = 430.0f ;
关于ios - iOS const CGFloat错误:链接器命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523361/