2013-08-24 35 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