在 CoreData 的 NSOrderedSet 中查找对象。指数(的AccessibilityElement :)

Find object in NSOrderedSet in CoreData. index(ofAccessibilityElement :)

我有一个有序的 To Many 关系,Xcode 8 生成了一个 NSOrderedSet 类型的属性,带有一堆辅助函数来插入和删除元素。

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

func index(of object: Any) -> Int  

然而,当我想使用这个函数时,编译器和自动完成要我改用下面的函数:

func index(ofAccessibilityElement element: Any) -> Int  

似乎没有找到任何东西。

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

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

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

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

myset.index(of:2)