Xcode を使用してObj-C コード (優れたExpressionsAdd files...
) を Swift プロジェクトに追加しましたが、ブリッジ ヘッダーを作成するかどうかは尋ねられませんでした。そこで、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' がありません」とコンパイルされません。
ここでステップを逃しましたか?