繁体   English   中英

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

[英]How do I get the index for an element in a NSMutableArray in Swift?

简单的问题,但经过几个小时的搜索和几百个丢失的头发,我找不到获取Swift中NSMutableArray中元素的索引的方法。

如果有人知道该怎么做或解决方法,请帮助我。

我试过了

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

[编辑]

为了避免混淆,对于那些低估问题的人来说, NSArray过去常常使用indexOf方法。 这种方法被替换indexOfObjectNSArray ,但你仍然可以使用indexOf [和它现在workign一样,对于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");

希望这个能对您有所帮助

int i;
for (i = 0; i < [myArray count]; i++) {
  id myArrayElement = [myArray objectAtIndex:i];
...do after find your exact Element
 }

您可以迭代NSMutableArray并查找特定Object使用的位置

 int indexValue = [yourArray indexOfObject:yourObject];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM