我有一个字符串扩展,在其中我定义了一个函数,用于计算两个不同字符串之间的DamerauLevenstein距离。添加以下代码时:
var result = "Hello"
result.damerauLevenshteinTo("Hellow")
在任何其他类(如UIViewController、UITableViewController等)中,代码编译良好。当我尝试将它添加到我自己定义为class CustomClass: AnyObject
的类中时,我会收到以下错误消息。
String类型的值没有成员"damerauLevenshsteiTo"
我错过了什么?谢谢
更新复制粘贴带有扩展名的整个类到一个空项目编译得很好。。。无论我尝试什么,把它移到旧项目仍然会给我带来错误。
更新2似乎我不能在这个类中使用任何自定义类或子类。嗯…
更新3删除文件并将类粘贴到新文件中大约第三次后就消除了错误。。。Hurray
如何添加带有扩展名的类?我在我的项目中添加了一些包含扩展的类,其余的代码无法识别这些扩展。这似乎是因为我使用"创建文件夹引用"选项而不是"创建组"选项添加了文件。我删除了我添加的内容,然后在选择"创建组"选项的情况下再次添加。这帮我搞定了。
我不知道为什么使用引用会导致这种行为,因为我本来打算一开始就用"创建组"选项来添加引用。
在我的案例中,我删除了扩展文件并创建了一个新的扩展文件,然后将我的代码粘贴进去,它起到了作用。