【发布时间】:2016-03-24 13:46:48
【问题描述】:
我使用 Xcode 的 Add files... 在我的 Swift 项目中添加了一些 Obj-C 代码(出色的 Expressions),但它没有问我是否想制作一个桥接头。所以我自己在 Obj-C 代码组中创建了一个,将其编辑为 #import 我需要的单个标头,并确保在构建设置中的 Swift 编译器中引用了该文件。然后,我查看了 Obj-C 代码并确保 .m 文件在目标中 - 它们在,并且它们列在 Compile Sources 中。
有问题的标题包含以下内容:
@interface NSNumber (Expression)
+ (NSNumber *)numberByParsingExpression:(NSString *)expression;
+ (NSNumber *)numberByParsingExpression:(NSString *)expression withVariables:(NSDictionary *)varDictionary;
@end
现在我尝试使用与this post 相同的基本语法来调用此代码:
let result = NSNumber.numberByParsingExpression(f.1)
以及主题的几个变体。但它不会编译,“类型'NSNumber'没有成员'numberByParsingExpression'”。
我错过了一步吗?
【问题讨论】:
标签: objective-c swift bridging-header