私はいくつかの文字列定数を作成しようとしているので、次のものがあります:
定数.h
extern NSString* const CONSTANT_ONE;
定数.m
NSString *const CONSTANT_ONE = @"CONSTANT_ONE";
SomeOtherFile.m
#import "Constants.h"
... snip
NSString* something = CONSTANT_ONE;
Constants.m は、ターゲットのビルド フェーズの「コンパイル ソース」ビットにリストされており、サイドバーの「ターゲット メンバーシップ」セクションを見ると、ターゲットのメンバーです。
コンパイルしようとすると、次のようなエラーが発生します。
Undefined symbols for architecture i386:
"_CONSTANT_ONE", referenced from:
-[SomeOtherFile someMethod:] in SomeOtherFile.o
ここで基本的なことを誤解している可能性があると思います-誰かがこのエラーを手伝ってくれますか?