为什么我的自定义类不能识别swift扩展?(即字符串)



我有一个字符串扩展,在其中我定义了一个函数,用于计算两个不同字符串之间的DamerauLevenstein距离。添加以下代码时:

var result = "Hello"
result.damerauLevenshteinTo("Hellow") 

在任何其他类(如UIViewController、UITableViewController等)中,代码编译良好。当我尝试将它添加到我自己定义为class CustomClass: AnyObject的类中时,我会收到以下错误消息。

String类型的值没有成员"damerauLevenshsteiTo"

我错过了什么?谢谢

更新复制粘贴带有扩展名的整个类到一个空项目编译得很好。。。无论我尝试什么,把它移到旧项目仍然会给我带来错误。

更新2似乎我不能在这个类中使用任何自定义类或子类。嗯…

更新3删除文件并将类粘贴到新文件中大约第三次后就消除了错误。。。Hurray

如何添加带有扩展名的类?我在我的项目中添加了一些包含扩展的类,其余的代码无法识别这些扩展。这似乎是因为我使用"创建文件夹引用"选项而不是"创建组"选项添加了文件。我删除了我添加的内容,然后在选择"创建组"选项的情况下再次添加。这帮我搞定了。

我不知道为什么使用引用会导致这种行为,因为我本来打算一开始就用"创建组"选项来添加引用。

在我的案例中,我删除了扩展文件并创建了一个新的扩展文件,然后将我的代码粘贴进去,它起到了作用。

最新更新