我将实现一个包含排序功能的应用程序。
这里我有两个数组,一个数组名为"listOfItems",另一个数组名为"copyListOfItems"。
在这里成功排序数组后,它添加到"copyListOfItems",从这个数组,我采取所选的字符串值,并在主数组中找到相同的"string"值,称为"listOfItems"。
这里我使用了下面的逻辑:-
NSLog(@"My Index %d",[listOfItems indexOfObject:selectedCountry]);
但是我不能得到那个索引,有人能帮我吗?
参考文档中indexOfObject:的正下方是indexOfObjectIdenticalTo:
事实上,我错了。indexOfObject应该做这件事。你显然又有问题了。你确定你的琴弦是一样的吗?你确定你传递了正确的字符串给indexOfObject吗?你确定你的数组存在吗?
IndexOfObject总是与我工作很好,特别是与nsstring。否则,你可以循环整个数组并使用[NSString isEqualToString:NSString]。
尝试在比较之前显示循环中的对象,并查看该对象(在本例中是NSString)是否真的存在。
另外,尝试修剪所选国家。这里可能有空格或不需要的字符