gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:18:08 24 4
gpt4 key购买 nike

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

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

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

Value of type String has no member 'damerauLevenshteinTo'

我错过了什么?谢谢!

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

更新 2 看来我不能在此类中使用任何自定义类或子类。嗯……

更新 3 删除文件并将类粘贴到一个新文件中大约第三次后就消除了错误...万岁

最佳答案

您是如何添加具有扩展名的类(class)的?我在我的项目中添加了一些包含扩展的类,其余代码无法识别这些扩展。看来这是因为我使用“创建文件夹引用”选项而不是“创建组”选项添加了文件。我删除了我添加的内容,然后在选择“创建组”选项的情况下再次添加它们。这为我修复了它。

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

关于swift - 为什么我的自定义类无法识别快速扩展? (即字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com