2012-04-07 72 views
0

我试着去挽救我的Coredata对象在我的应用程序,但即时得到碰撞,这非常令人困惑的错误:莫名其妙CoreData保存错误

Unresolved error Error Domain=NSCocoaErrorDomain Code=1570 "The operation couldn’t be completed. (Cocoa error 1570.)" UserInfo=0x2f8820 {NSValidationErrorObject=<ContactInfo: 0xf081140> (entity: ContactInfo; id: 0x20c0f0 <x-coredata:///ContactInfo/tDCD050E6-3BA3-47D2-A5ED-A22D53749E4B7> ; data: { 
    addressLine1 = nil; 
    addressLine2 = nil; 
    email = nil; 
    mobileNo = nil; 
    name = nil; 
    phoneNo = nil; 
    stateCounty = nil; 
    townCity = nil; 
    venue = nil; 
    zipIp = nil; 
}), NSValidationErrorKey=name, NSLocalizedDescription=The operation couldn’t be completed. (Cocoa error 1570.)}, { 
    NSLocalizedDescription = "The operation couldn\U2019t be completed. (Cocoa error 1570.)"; 
    NSValidationErrorKey = name; 
    NSValidationErrorObject = "<ContactInfo: 0xf081140> (entity: ContactInfo; id: 0x20c0f0 <x-coredata:///ContactInfo/tDCD050E6-3BA3-47D2-A5ED-A22D53749E4B7> ; data: {\n addressLine1 = nil;\n addressLine2 = nil;\n email = nil;\n mobileNo = nil;\n name = nil;\n phoneNo = nil;\n stateCounty = nil;\n townCity = nil;\n venue = nil;\n zipIp = nil;\n})"; 
} 

的ContactInfo是我的核心数据模型中的实体,我有另一个实体称为VenueInfo,并且每个对象都有一个ContactInfo对象,因为每个场地都需要联系人详细信息。如果错误信息不够,我会添加一些代码和更多细节。

希望有人能帮忙,谢谢。

+0

显示一些代码..高兴地帮助.. :-))你以前的关于一对一关系的问题解决了吗? – 2012-04-08 03:43:21

+0

当我仔细查看错误时,我并不认为它是相关的,它让我感到非常困惑,直到一如既往,只是发现我看到问题,感谢您指引我朝着正确的方向发展。 – 2012-04-08 10:43:20

回答

7

原来信息的这一关键一点:

NSValidationErrorKey=name

装置,属性name,那里有一个验证问题,这是因为,据我所知到现在为止,在我的核心数据这个属性模型不是可选的,如图所示返回nil导致崩溃。

通过给name一个值或使其成为可选项避免崩溃。