Я использую FMDatabaseQueue, чтобы иметь возможность работать с fmdb с помощью GCD. Но НОД не помогает.
Когда я пытаюсь выполнить любой запрос на выполнение обновления несколько раз в один момент, я получаю зависание приложения.
Чтобы улучшить производительность, которую я сделал - сложный запрос для уменьшения количества запросов - используйте начало и фиксацию транзакции - используйте setShouldCacheStatements, но НИЧЕГО не помогает
Вот пример кода func complexQuery(sqlQuery: String) -> Bool {
var result = false
self.databaseQueue.inDatabase() { database in
database.setShouldCacheStatements(true)
database.beginTransaction()
result = database.executeStatements(sqlQuery)
database.commit()
}
close
иopen
FMDatabase
. Пожалуйста, проверьте этот stackoverflow.com/a/18216818/1866077 - person arthankamal   schedule 05.02.2015sqlQuery
? Указывает лиresult
на успешное завершение? - person Rob   schedule 05.02.2015