Я добавил один новый столбец в существующую таблицу, используя код ниже.
let alterTable = "ALTER TABLE tble_abc ADD COLUMN TestColumn INTEGER default 0"
if FMInst.database!.executeUpdate(alterTable, withArgumentsIn: nil)
{
print("new column added")
}
FMInst.database!.close()
Теперь при выполнении операции вставки всегда происходит сбой при
.
- (BOOL)executeUpdate:(NSString*)sql error:(NSError**)outErr withArgumentsInArray:(NSArray*)arrayArgs orVAList:(va_list)args {
some code in between
while (idx < queryCount) {
if (arrayArgs) {
obj = [arrayArgs objectAtIndex:idx];
// Crashing point
}
else {
obj = va_arg(args, id);
}
}
показывает значение idx 8 и количество запросов 9 с сообщением об ошибке «Неустранимая ошибка: индекс массива вне диапазона»
Раньше было 8 значений, теперь есть 9 после изменения таблицы, но она показывает только 8 значений.
Может ли какое-нибудь тело помочь мне в этом.