因此,当我直接在 sqlite 中执行查询时,它会按我期望的顺序返回值。但是当我在我的 iOS 应用程序上显示它时,它会按升序对值进行排序,这是我不希望发生的。谁能帮我解决这个问题?!
提前致谢!!:-)
您的查询是否有“order by”语句?也许这种方式可以让您控制获得所需的结果。
你想要达到的目标不应该是一个问题:
进行 SQL 查询:如果您希望对结果进行排序,它可能看起来像这个select columname from yourtable order by asc
asc 将按字母顺序对结果进行排序
逐行读取 SQL 查询的结果。这是一些代码片段:
NSString *SQLQuery = @"your SQL query here"
// The SQL statement that you plan on executing against the database
const char *sql = [SQLQuery UTF8String];
// The SQLite statement object that will hold your result set
sqlite3_stmt *statement;
// Prepare the statement to compile the SQL query into byte-code
int sqlResult = sqlite3_prepare_v2(database, sql, -1, &statement, NULL);
if (sqlResult== SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
// feed the result in a mutable array here
// e.g [yourmutablearray addObj: yourObj];
}
// Finalize the statement to release its resources
sqlite3_finalize(statement);
}
else // catch up any possible issue here
{
NSLog(@"Problem excuting SQL statement on the Database:");
NSLog(@"%d",sqlResult);
}