【发布时间】:2012-10-01 06:49:04
【问题描述】:
这是我的代码,就像其他人一样:
TZNotifications.hextern NSString *const TZNotificationKeywordAuthentication;
TZNotifications.mNSString *const TZNotificationKeywordAuthentication = @"NOTIFICATION_KEYWORD_AUTHENTICATION";
但是我得到两个这样的代码错误:
【问题讨论】:
-
嗯,在创建仅包含该内容的文件并在我的程序中使用它们时,对我来说工作得很好。你能显示周围的代码吗?似乎其他一些语法错误会使编译器窒息。
-
我只是想知道,在这种情况下您不能将
#define TZNotificationKeywordAuthentication @"NOTIFICATION_KEYWORD_AUTHENTICATION"用于常量字符串的主要原因是什么...? -
@holex Built in NSString contants in Cocoa 似乎是这样定义的,可能是因为这允许您使用
==来比较它们(它们都是同一个对象)而你没有需要知道常量是 NSString 还是 enum/int。
标签: objective-c xcode nsstring