Поиск индекса выбранного объекта в массиве @iphone Sdk - PullRequest
0 голосов
/ 23 октября 2011

Я собираюсь реализовать одно приложение, которое включает в себя функции сортировки.

Здесь у меня есть два массива, одно имя массива - "listOfItems", а другое - это "copyListOfItems".

Здесь послеуспешно сортируя массив и добавляя его в «copyListOfItems», из этого массива я беру выбранное значение строки и нахожу то же самое значение «STRING» в основном массиве под названием «listOfItems».

Здесь я использовал нижелогика: -

NSLog (@ "Мой индекс% d", [listOfItems indexOfObject: selectedCountry]);

но я не могу получить этот индекс, может кто-нибудь, пожалуйста, помогите в этом.

Ответы [ 2 ]

0 голосов
/ 23 октября 2011

IndexOfObject всегда отлично работает со мной, особенно с NSStrings.В противном случае вы можете зациклить весь массив и использовать [NSString isEqualToString: NSString].

Попробуйте отобразить объекты внутри цикла перед сравнением и посмотреть, действительно ли этот объект (в данном случае NSString) действительно существует.

Также попробуйте обрезать выбранную страну.Там может быть пробел или нежелательный символ.

0 голосов
/ 23 октября 2011

Прямо под indexOfObject: в справочном документе было indexOfObjectIdenticalTo:

На самом деле я был не прав. indexOfObject должен это сделать. У тебя, очевидно, есть другая проблема. Вы уверены, что ваши строки идентичны? Вы уверены, что действительно передаете правильную строку в indexOfObject? Вы уверены, что ваш массив вообще существует?

...