如何在 Swift 文件中使用 Objective-C 类别

How to use Objective-C category in Swift file

我有一个Objective-C项目,有一个名为'NSDictionary+Test'的文件,文件中有一个名为- (void)testDone:(TestBlock)block的方法。我向项目添加了一个 swift 文件,如何在我的 Swift 文件中使用 - (void)testDone:(TestBlock)block

所以首先你有你的 Objective C proj 并且在其中你有你的类别(在 Obj C 中)现在你添加了一个 Swift 文件并想在 [=35= 中使用类别方法].

所以现在答案是-

  1. 首先添加您的 .swift 文件,它主要要求创建桥接 header。如果未创建,请按照 this.

    中的步骤操作
  2. #endif前添加#import "NSDictionary+Test.h"

  3. 现在您应该可以将 (void)testDone:(TestBlock)block 用作 dictionary.testDone(block : TestBlock!)