在Swift中使用Objective-C扩展类

时间:2014-10-27 17:18:55

标签: ios objective-c swift ios8

我正在尝试在Swift中编写Objective-C项目的新功能。我有一个名为NSString + Extensions的现有Objective-C文件,如此定义

@interface NSString (Extensions) 

该文件名为NSString.Extensions.h。我有一些特定于应用程序的实例方法(例如:stringByRemovingSpecialCharacters)。我添加了一个头文件(桥接头),在我的项目设置中特定于Swift编译器 - 代码生成。我添加了#import" NSString + Extensions.h"在该头文件中。但是,无法从Swift文件中调用扩展文件中的任何方法。如何在Swift中使用此扩展文件?我有更多的扩展文件 - NSData + Encryption.h等,我也想使用它。

1 个答案:

答案 0 :(得分:0)

如果你将一个Objective-C文件添加到swift项目中,xcode会询问你是否要添加一个目标-c桥接头,你回答是。然后,您应该在桥接文件中导入文件,这将允许您从swift文件中调用它们。 PS你可以删除目前没有用的Objective-C文件。