我将实现一个包含排序功能的应用程序。
这里我有两个数组,一个数组名称是“listOfItems”,另一个是“copyListOfItems”。
在成功对数组进行排序后,将其添加到“copyListOfItems”,从此数组中我将获取所选字符串值并在主数组中找到名为“listOfItems”的相同“STRING”值。
这里我使用了以下逻辑: -
NSLog(@“My Index%d”,[listOfItems indexOfObject:selectedCountry]);
但是我无法获得该索引,任何人都可以帮忙。
答案 0 :(得分:0)
在indexOfObject下方:在参考文档中是indexOfObjectIdenticalTo:
实际上,我错了。 indexOfObject应该这样做。你显然有另一个问题。你确定你的字符串是相同的吗?你确定你实际上是将正确的字符串传递给indexOfObject吗?你确定你的阵列存在吗?
答案 1 :(得分:0)
IndexOfObject总是适用于我,尤其是NSStrings。否则,您可以循环整个数组并使用[NSString isEqualToString:NSString]。
尝试在比较之前显示循环内的对象,并查看该对象(在本例中为NSString)是否确实存在。
此外,尝试修剪selectedCountry。那里可能有一个空格或不需要的角色。