自从使用Swift 2.2更新到Xcode 7.3之后,我就无法访问外部Objective-C库中的变量。
从今天开始,我可以访问这些变量:
extern NSString* const DEFAULT_URL;
这是在预编译的.a框架的Objective-C头文件中定义的。
在我的快速代码中,我只需调用DEFAULT_URL
。
从Swift 2.2开始,我收到以下错误:
Use of unresolved identifier 'DEFAULT_URL'
我可以访问这个框架的类和方法,但不能访问extern NSStrings
。
有什么办法解决这个问题吗?
发布于 2016-03-22 21:24:14
@patrickS我之所以这样做是因为一个愚蠢的原因,我的外部常量是在我的.h文件中的@接口中定义的。这似乎使得这个版本的XCode / Clang对Swift代码是私有的。它适用于所有外部常量,而不仅仅是NSString *。
例如:
//In Foo.h
extern const int kBlah
@interface Foo
...
@end
而不是
//In Foo.h
@interface Foo
extern const int kBlah
...
@end
https://stackoverflow.com/questions/36148598
复制相似问题