1

ファイルに定数を追加しようとしてconst CGFloatHeader.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)

このエラーをグーグルで検索しましたが、残念ながら解決方法がまだ見つかりません。この問題の解決策はありますか?

4

1 に答える 1

4

変数はヘッダー ファイルで定義されています。ヘッダーを複数の .m または .mm ファイルにインポートすると、シンボルの重複エラーが発生します。

解決策は、ヘッダー ファイルで宣言し、.m または .mm ファイルで値を割り当てることです。

ヘッダファイル:

extern const CGFloat myCustomCoordinateY ;

.m ファイル:

#import "Header.h"
const CGFloat myCustomCoordinateY = 430.0f ;
于 2014-10-23T07:52:26.893 に答える