ios - iOS const CGFloat错误:链接器命令失败

标签 ios objective-c cgfloat

我正在尝试在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/

相关文章:

ios - ShareKit ios 的链接器错误

android - 代号一地理围栏未开火

objective-c - NSTextField 委托(delegate)通知——如何获取文本?

iphone - CoreData永久保存?

ios - CGFloat 错误的包装器

swift - 当 UIScreen 亮度改变时添加动画淡入淡出效果(Swift)

iphone - ios上的录音和波形绘制

iphone - 如何在 iOS 的 MPMoviePlayerViewController 中禁用全屏

iphone - ios国际化字体分配

ios - Swift 中的 "' CGFloat ' is not convertible to ' Double '"错误(iOS)