[英]How do I check if an object exists at a certain index of an 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
方法。 这种方法被替换indexOfObject
在NSArray
,但你仍然可以使用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.