2012-03-28 5 views
0

不思議な目的 - 新しい初心者の質問。私は、#ファイルにNSStringを定義できますが、.mファイルには定義できないことに気付きました。なぜですか?ヘッダーファイルでNSString定数を#defineできるのはなぜですか?

問題の宣言は次のとおりです。

#define kSomeString @"This is a string" 

その.mファイルであれば、宣言はエラーで失敗しました。

+8

エラーは何ですか? –

+5

+1 @JamesMcLaughlin。ヘッダーファイルかインプリメンテーションファイルかにかかわらず、まったく同じように動作するはずです。コンパイラは確かに気にしません。 –

+0

@CarlNorum私はあなたの結果を確認できます。エラーはありません。 Matthew Carriere、あなたのコードに何か間違っていなければなりません。 – LuisEspinoza

答えて

3

でも、実装ファイルでも定義できます。

#import "SAiPadHomeViewController.h" 

#define hugo @"Test" 

@interface SAiPadHomeViewController() 
@end 

@implementation SAiPadHomeViewController 
@end 

この例は動作します。試してみてください。

Greetz!

関連する問題