2012-04-07 7 views
0

Im essayant de sauver mon objet avec CoreData dans mon application, mais Im obtenir un accident et cette erreur très déroutant:Baffling CoreData Saving erreur

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 est une entité dans mon modèle de données de base, j'ai une autre entité appelé VenueInfo et chacun de ces objets possède un objet ContactInfo car chaque site a besoin de détails sur les contacts. Je vais ajouter du code et plus de détails si le message d'erreur ne suffit pas.

J'espère que quelqu'un peut aider, merci.

+0

Montrez du code .. Heureux de vous aider .. :-)) Votre numéro précédent sur les relations individuelles? –

+0

En regardant l'erreur au départ, je ne pensais pas que c'était lié, ça m'a fait un peu confus, jusqu'à ce que, comme toujours, je vois un problème, merci de m'avoir orienté dans la bonne direction. –

Répondre

7

Transforme cette petite touche peu d'info:

NSValidationErrorKey=name

moyens pour l'attribut name, Theres une question de validation, ce fut parce que, pas à ma connaissance jusqu'à présent, cet attribut dans mes données de base le modèle n'était pas optionnel et comme indiqué, il revient à zéro, causant un accident.

Évitez le plantage en attribuant une valeur au paramètre name ou en le rendant facultatif.