Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中访问NSString常量(键)?_Ios_Objective C_Swift_Nsstring_Constants - Fatal编程技术网

Ios 如何在Swift中访问NSString常量(键)?

Ios 如何在Swift中访问NSString常量(键)?,ios,objective-c,swift,nsstring,constants,Ios,Objective C,Swift,Nsstring,Constants,在Objective-C中,我们都使用创建NSString常量来存储和访问NSDictionary中的信息,或者创建NSNotifications的唯一名称 //在MYClass.h中 基金会外部NSString*常数kMYNotificationName; //在我的课堂上 NSString*const kMYNotificationName=@“my.app.notification”; [[NSNotificationCenter defaultCenter]postNotificatio

在Objective-C中,我们都使用创建NSString常量来存储和访问NSDictionary中的信息,或者创建NSNotifications的唯一名称

//在MYClass.h中
基金会外部NSString*常数kMYNotificationName;
//在我的课堂上
NSString*const kMYNotificationName=@“my.app.notification”;
[[NSNotificationCenter defaultCenter]postNotificationName:kMYNotificationName对象:self userInfo:nil];
现在,我想使用Xcode 6在Swift类中注册此特定NSNotification:

NSNotificationCenter.defaultCenter()
.addObserver(self,
选择器:“notificationReceived:”,
名称:kMYNotificationName,
对象:无)
编译错误是“使用未解析标识符'kMYNotificationName',对此我无能为力

我已经检查过的低垂水果是:

  • Objective-C头文件包含在桥接头文件中
  • 在加载swift标头之前包含桥接标头(常量不是类型,但谁知道呢)
你有什么可以指给我看的吗?除了“直接使用字符串”之外,还有其他解决方法吗

事先非常感谢,
Flo

对不起,我修复了这个示例。这些不是我正在使用的钥匙,出于保密原因,我清理了它们。谢谢你的提示!没问题,只是在一个应用程序中尝试了一下,似乎对我很有用。你的例子对我很有用。你在运行Xcode6-Beta7吗?您是否尝试删除build and DerivedData文件夹并重建项目?是否有人找到了解决方法?一定有人做过,对吧?刚做了一个新项目,它成功了。在项目的生成设置中,
Objective-C桥接头是否指向正确的文件,生成目标是否使用
$(继承)
?此外,Objective-C是一个框架,还是包含在代码中?