2013-08-24 31 views
1

在我的iOS应用程序,在声明中coredata元数据提取错误

NSDictionary *x = [NSPersistentStoreCoordinator 
    metadataForPersistentStoreOfType:NSSQLiteStoreType 
    URL:<url> error:&error]; 

我收到以下错误,x是零:

“SQLite的错误代码:3850, '不是一个错误' 错误号:9“

这是什么意思?

回答

0

这可能是

#define SQLITE_INTERRUPT 9 /* Operation terminated by sqlite3_interrupt()*/ 

Source

+0

为什么会出现这个错误,有没有办法来解决这个错误? – imagin

+0

我猜你的数据库在完成之前可以通过其他一些进程访问。一种方法是在此调用之前和之后锁定数据库。另一个是在一个特定线程上执行此调用(确保没有其他线程访问数据库),并等待它完成。 – Mundi

+0

我只是试过这个没有任何错误。 (在我的情况下,返回'null',顺便说一句。) – Mundi