我使用 Xcode 向我的 Swift 项目中添加了一些 Obj-C 代码(优秀的ExpressionsAdd files...
),但它没有问我是否想制作一个桥接头。所以我自己在 Obj-C 代码组中创建了一个,将其编辑为#import
我需要的单个标头,并确保在构建设置中的 Swift 编译器中引用了该文件。然后,我查看了 Obj-C 代码并确保 .m 文件在目标中——它们是,并且它们在编译源中列出。
有问题的标题包含以下内容:
@interface NSNumber (Expression)
+ (NSNumber *)numberByParsingExpression:(NSString *)expression;
+ (NSNumber *)numberByParsingExpression:(NSString *)expression withVariables:(NSDictionary *)varDictionary;
@end
现在我正在尝试使用与本文相同的基本语法来调用此代码:
let result = NSNumber.numberByParsingExpression(f.1)
以及主题的几个变体。但它不会编译,“类型'NSNumber'没有成员'numberByParsingExpression'”。
我在这里错过了一步吗?