Я пытаюсь извлечь и отобразить содержимое из таблицы. В настоящее время я выполняю запрос и сохраняю эти идентификатор и имя категории, используя NSMutableDictionary
, что прекрасно работает.
Но я сталкиваюсь с одной проблемой, когда я сохраняю содержимое в NSMutableDictionary, порядок изменяется. При поиске этой проблемы кажется, что это поведение по умолчанию NSMutableDictionary.
Я не уверен, что и как использовать, и как использовать для хранения значения пары ключей.
Пожалуйста, посоветуйте мне, как мне решить эту проблему
Спасибо, что заглянули ...
//====================================================================
- ( NSMutableDictionary * ) getDataToDisplayTierOne:(NSString*)dbPath{
//====================================================================
NSMutableDictionary *aTierOneTemplateData = [[NSMutableDictionary alloc]init];
if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK)
{
const char *sql_query_stmt = "select * from main_categories";
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql_query_stmt, -1, &selectstmt, NULL) == SQLITE_OK)
{
while(sqlite3_step(selectstmt) == SQLITE_ROW)
{
NSString *aValue = [[NSString alloc] initWithUTF8String:
(const char *) sqlite3_column_text(selectstmt, 1)];
NSString *aId = [[NSString alloc] initWithUTF8String:
(const char *) sqlite3_column_text(selectstmt, 0)];
[aTierOneTemplateData setObject:aId forKey:aValue];
[aValue release];
[aId release];
}
}
sqlite3_finalize(selectstmt);
}
sqlite3_close(database);
return aTierOneTemplateData;
}
Примечание: - Я понимаю ограничения использования nsmutabledictionery
так что я жду от вас совета, как мне преодолеть / получить идентификатор,
значение другим способом. пожалуйста предложите
Обновлено
Например
яблоко 1
Апельсин 2
Папайя 3
На самом деле я хочу, чтобы этот список отображался на моем uitableview
Apple
оранжевый
Папайя
При нажатии на каждую ячейку, я хочу, чтобы ее значение идентификатора
например, я нажимаю на Orange, теперь я хочу, чтобы это значение идентификатора было 2
Подскажите, пожалуйста, как перебирать массив словарей