为什么你只能在头文件中#define NSString常量?

时间:2012-03-28 18:18:36

标签: objective-c c xcode

一个好奇的目标 - 新手问题。我注意到我可以在.h文件中#define一个NSString,但不能在.m文件中...为什么?

有关声明是:

#define kSomeString @"This is a string"

如果声明在.m文件中,则该声明失败并显示错误。

1 个答案:

答案 0 :(得分:3)

您也可以在实施文件中定义它们。

#import "SAiPadHomeViewController.h"

#define hugo @"Test"

@interface SAiPadHomeViewController ()
@end

@implementation SAiPadHomeViewController
@end

此示例有效 - 尝试一下。

格尔茨!