Ios 如何在Swift中访问NSString常量(键)?
在Objective-C中,我们都使用创建NSString常量来存储和访问NSDictionary中的信息,或者创建NSNotifications的唯一名称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
//在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是一个框架,还是包含在代码中?