Ios 如何在Swift中获取NSMutableArray中元素的索引?

Ios 如何在Swift中获取NSMutableArray中元素的索引?,ios,arrays,swift,Ios,Arrays,Swift,这是一个简单的问题,但经过数小时的搜索和数百根头发的丢失,我找不到在Swift中为NSMutableArray中的元素获取索引的方法 如果有人知道怎么做或者有解决办法,请帮我解决 我试过了 var pagerViewControllers = [UIViewController] ... let viewControllerIndex = pagerViewControllers.indexOfObject(viewController) [编辑] 为了避免混淆,对于那些否决该问题的人,NSA

这是一个简单的问题,但经过数小时的搜索和数百根头发的丢失,我找不到在Swift中为NSMutableArray中的元素获取索引的方法

如果有人知道怎么做或者有解决办法,请帮我解决

我试过了

var pagerViewControllers = [UIViewController]
...
let viewControllerIndex = pagerViewControllers.indexOfObject(viewController)
[编辑]

为了避免混淆,对于那些否决该问题的人,
NSArray
使用了
indexOf
方法。在
NSArray
中,该方法已被
indexOfObject
所取代,但您仍然可以使用
indexOf
[现在它是这样工作的]来处理
NSMUtableArray
。实际上,上面显示的行将抛出一个错误,即使父类
NSArray
确实有
indexOfObject

如果这是您第一次在Swift中使用数组,那么整个过程会让您非常困惑,事实就是如此。在对这个问题的回答和评论中,你会看到这种困惑到处都在反映,所以我认为这个问题对其他人来说是很有价值的,并且选择了正确的答案


[编辑]

要获取
NSMutableArray中元素的索引,您拥有要获取索引的对象,因此请尝试以下小代码并保存剩余的头发lol

let indexof = yourarray.indexOf("a")
定义数组,如:

var myarray = [String]()
您是否喜欢以下代码:

       myarray = ["nitin" , "nitin2"]
       // let index = myarray.indexOf("nitin")

        if let index = myarray.indexOf("nitin")
        {
          print("indexis = \(index)")
        }

您需要尝试使用
NSMutableArray
的这种方法,但是如果您使用的是
Array
,我建议您使用
NSMutableArray

let index = arr.indexOfObject("A");

希望这将帮助您

您是否尝试过
让indexof=yourarray.indexof(“a”)
文档不会列出超类已经提供的内容。
indexOfObject
是一种有效的方法。您尝试过我的答案了吗?wait会给您示例演示p,您将为我保留剩余的头发,哈哈。
indexOf
不是
NSMutableArray
的方法。它是@code。不是的是indexOfObject。这就是让我困惑的地方。在swift中定义NSMutableArray,比如
var myarray=[String]()
而不是使用NSMutableArray关键字嘿,我必须使用MutableArray,它没有indexOfObject方法。您使用的数组是swift
Array
而不是
NSMutableArray
。请检查您创建的内容。我认为您需要阅读swift上有关
NSMutableArray
Array
的文档。先读一遍,然后开始编码。
int i;
for (i = 0; i < [myArray count]; i++) {
  id myArrayElement = [myArray objectAtIndex:i];
...do after find your exact Element
 }
 int indexValue = [yourArray indexOfObject:yourObject];