1

我有一个有序到多的关系,Xcode 8 生成了一个 NSOrderedSet 类型的属性,其中包含一堆用于插入和删除元素的辅助函数。

现在我试图找到一个对象,Apple 文档表明以下函数可用于 NSOrderedSet:

func index(of object: Any) -> Int  

但是,当我想使用此函数时,编译器和自动完成功能希望我改用以下函数:

func index(ofAccessibilityElement element: Any) -> Int  

这似乎没有找到任何东西。

有人可以帮我理解发生了什么吗?

4

1 回答 1

1

自动完成可以而且经常是错误的。它可能很方便,但它不是正确的参考。

我不知道您对想要使用该方法的编译器是什么意思,因为这不是您在有序集中查找对象所需要的。正确的方法是index(of:),如

var myset = NSMutableOrderedSet(array: [1, 2, 3])

myset.index(of:2)
于 2016-10-15T22:36:47.480 回答