为什么我的自定义类无法识别快速扩展? (即字符串)

时间:2016-01-06 11:30:46

标签: swift swift-extensions

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

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

在任何其他类中,例如UIViewController,UITableViewController等,代码编译得很好。 只要我尝试将其添加到我自己的定义为class CustomClass: AnyObject的类中,我就会收到以下错误消息。

  

String类型的值没有成员' damerauLevenshteinTo'

我错过了什么?谢谢!

更新复制粘贴整个班级,扩展名为空项目编译得很好......无论我尝试什么,将它移动到旧项目仍然会给我错误。

更新2 我似乎无法在此类中使用任何自定义类或子类。唔...

更新3 删除文件并将文章粘贴到新文件中后第三次删除错误... Hurray

1 个答案:

答案 0 :(得分:1)

你是如何添加带扩展名的类的?我在项目中添加了一些包含扩展的类,其余的代码无法识别扩展。看来这是因为我使用“创建文件夹引用”选项而不是“创建组”选项添加了文件。我删除了我添加的内容,然后再次添加了“创建组”选项。这为我修好了。

我没有理解为什么使用引用可能会导致这种行为,因为我本来打算用“创建组”选项添加它们。