Я решил добавить сюда два своих цента, так как есть выражение для подсчета строк в базе данных, которое я использую при работе с базами данных MySQL с использованием сценариев php.и я проверил его в приложении ios, оно доступно и здесь:
sqlite3 *database;
if(sqlite3_open([dbpath UTF8String], &database) == SQLITE_OK)
{
NSString *sql = @"select count(*) from today";
sqlite3_stmt *selectStatement;
int returnValue = sqlite3_prepare_v2(database, [sql UTF8String], -1, &selectStatement, NULL);
if (returnValue == SQLITE_OK)
{
if(sqlite3_step(selectStatement) == SQLITE_ROW)
{
numrows= sqlite3_column_int(selectStatement, 0);
}
}
sqlite3_finalize(selectStatement);
sqlite3_close(database);
}
нет необходимости в причудливом счетчике циклов.Кстати, если вы используете автоинкремент int для первичного ключа.он работает немного иначе, чем ключ массива.где, как и в массиве длиной n элементов, допустимые элементы массива от 0 до n-1 в базе данных, поле ключа от 1 до n достаточно простое, чтобы обойти его, если вы просто помните об этом.