0
不思議な目的 - 新しい初心者の質問。私は、#ファイルにNSStringを定義できますが、.mファイルには定義できないことに気付きました。なぜですか?ヘッダーファイルでNSString定数を#defineできるのはなぜですか?
問題の宣言は次のとおりです。
#define kSomeString @"This is a string"
その.mファイルであれば、宣言はエラーで失敗しました。
不思議な目的 - 新しい初心者の質問。私は、#ファイルにNSStringを定義できますが、.mファイルには定義できないことに気付きました。なぜですか?ヘッダーファイルでNSString定数を#defineできるのはなぜですか?
問題の宣言は次のとおりです。
#define kSomeString @"This is a string"
その.mファイルであれば、宣言はエラーで失敗しました。
でも、実装ファイルでも定義できます。
#import "SAiPadHomeViewController.h"
#define hugo @"Test"
@interface SAiPadHomeViewController()
@end
@implementation SAiPadHomeViewController
@end
この例は動作します。試してみてください。
Greetz!
エラーは何ですか? –
+1 @JamesMcLaughlin。ヘッダーファイルかインプリメンテーションファイルかにかかわらず、まったく同じように動作するはずです。コンパイラは確かに気にしません。 –
@CarlNorum私はあなたの結果を確認できます。エラーはありません。 Matthew Carriere、あなたのコードに何か間違っていなければなりません。 – LuisEspinoza