我有一个字符串扩展,我在其中定义了一个函数,用于计算两个不同字符串之间的DamerauLevenshtein距离。添加以下代码时:
var result = "Hello"
result.damerauLevenshteinTo("Hellow")
在任何其他类中,例如UIViewController,UITableViewController等,代码编译得很好。
只要我尝试将其添加到我自己的定义为class CustomClass: AnyObject
的类中,我就会收到以下错误消息。
String类型的值没有成员' damerauLevenshteinTo'
我错过了什么?谢谢!
更新复制粘贴整个班级,扩展名为空项目编译得很好......无论我尝试什么,将它移动到旧项目仍然会给我错误。
更新2 我似乎无法在此类中使用任何自定义类或子类。唔...
更新3 删除文件并将文章粘贴到新文件中后第三次删除错误... Hurray
答案 0 :(得分:1)
你是如何添加带扩展名的类的?我在项目中添加了一些包含扩展的类,其余的代码无法识别扩展。看来这是因为我使用“创建文件夹引用”选项而不是“创建组”选项添加了文件。我删除了我添加的内容,然后再次添加了“创建组”选项。这为我修好了。
我没有理解为什么使用引用可能会导致这种行为,因为我本来打算用“创建组”选项添加它们。