Cocoa错误256核心数据

时间:2009-12-16 15:43:26

标签: iphone core-data

当我尝试保存数据时,我有错误“Cocoa error 256”。怎么解决?什么问题?

5 个答案:

答案 0 :(得分:6)

根据Xcode中的帮助参考:

  

NSFileReadUnknownError   读错误,原因未知

     

适用于Mac OS X v10.4及更高版本。

     

在FoundationErrors.h中声明。

可悲的是,这可能不太有用,虽然它是一个未知的 - 读错误。

答案 1 :(得分:2)

如果是核心数据错误,则可能在错误发生的位置附近某处存在实际的错误对象。如果转储错误对象userInfo字典,通常可以获得比错误代码本身更多的细节。

答案 2 :(得分:2)

这就是它归结为(正如Tegeril所说)

  

NSFileReadUnknownError读取错误,   原因未知

     

适用于Mac OS X v10.4及更高版本。

     

在FoundationErrors.h中声明。

文件也可以是位于URL / URI的资源,如果URL具有未编码的字符,则可能导致此类错误。

检查资源/文件的路径。

答案 3 :(得分:2)

在使用自定义脚本(即不使用Core Data)为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.

答案 4 :(得分:0)

在模拟器打开时切换网络连接时,我在Xcode 6(& 7)上出现此错误。例如,从一个无线网络移动到另一个无线网络我的解决方案是退出模拟器并重新启动。