2009-12-16 68 views

回答

6

根據在Xcode幫助參考:

NSFileReadUnknownError 讀取錯誤,原因不明

可在Mac OS X v10.4及更高版本。

在FoundationErrors.h中聲明。

不幸的是,這可能不是太有用,雖然它是一個未知的錯誤。

+0

是否有可能sqlite文件的位置發生了變化或文件被損壞了? deanWombourne 2009-12-16 19:10:10

2

如果它的核心數據錯誤可能是錯誤發生處附近的某個實際錯誤對象。如果轉儲錯誤對象userInfo字典,通常可以獲得比錯誤代碼本身更多的詳細信息。

2

這就是它歸結爲(如Tegeril說)

NSFileReadUnknownError讀取錯誤, 原因不明

可在Mac OS X v10.4及更高版本。

在FoundationErrors.h中聲明。

一個文件也可以是一個位於URL/URI的資源,如果URL有未編碼的字符,它可能會導致這種類型的錯誤。

檢查資源/文件的路徑。

2

當我使用自定義腳本(即不使用核心數據)填充iOS應用程序的SQLite數據庫時,我遇到了這個錯誤。事實證明,在添加新行後,您必須自行更新一些元數據。找到Z_PRIMARYKEY中的行,其中Z_NAME等於剛插入的表的名稱。確保此行中的Z_MAX等於您插入行的表中的最高Z_PK值。就我而言,只要我用正確的數字更新Z_MAX,錯誤就消失了。

所以,對於 「ZAUTHOR」 表:

SELECT z_pk FROM ZAUTHOR ORDER BY z_pk DESC LIMIT 1; /* Returns 1234 */ 
UPDATE Z_PRIMARYKEY SET z_max = 1234 WHERE z_name = 'Author'; 

This is the article which helped me track down the error.

0

切換網絡連接時,而模擬器是打開我得到的Xcode 6(& 7)這個錯誤。例如從一個無線網絡轉移到另一個無線網絡。對我來說,解決方案是退出模擬器並重新啓動。