正如您所看到的,有一些属性/方法在我输入时出现两次(count,append(),underestimatedCount)。这不会影响代码的结果,但我想知道这是否是Swift中的错误?
我正在输入我的数组名称,然后是.count
:
shareUsers.count
当我输入count
的前两个字母时,截图发生了。
答案 0 :(得分:1)
如果你看一下Swift标题,你会发现count
实际上是为Array声明了两次 - 一次是在“核心需求的默认实现”扩展中,一次是在采用RangeReplaceableCollection的扩展中。类似地,append(contentsOf:)
被声明两次,一次是Array的基本声明,一次是在采用RangeReplaceableCollection的扩展中。等等。
我怀疑Xcode代码完成引擎只是在看到它时报告它。它只是列出它在标题中找到的声明。
我认为你可以合理地提交有关Xcode在这方面的行为的错误报告。 Swift头本身并不合理,但是没有充分的理由说明代码完成引擎需要反映重复的声明。