Core Data Save Error (NSValidationErrorKey, Cocoa error 1570) saving NSDate Core Data Save Error (NSValidationErrorKey, Cocoa error 1570) saving NSDate xcode xcode

Core Data Save Error (NSValidationErrorKey, Cocoa error 1570) saving NSDate


The cocoa error 1570 means that mandatory fields are not filled in.In this case, your have two attribues that are nil : Voedsel and datum.

I see in your code :

newDaglijst.Voedsel = geselecteerdVoedsel;newDaglijst.datum = selDatum;

Check that geselecteerdVoedsel and selDatum are not nil or that they are overreleased and finish to be nil. If they are optional data (but I don't think so), define them as optional in coredata.

Hope this help,


as Michael A said. Check your attributes value are not nil.There are 2 alternatives to get rid of these error.Case 1:If 2 attributes are Required

If the 2 attributes are required attributes then it is mandatory to check the values you are passing are not nil,It may happens sometimes,If u want to get out of these error u have to give default values for those attributes in attributes inspector of your Entity in data Model

Case 2:Set those attributes to optional in attribute inspector by selecting the check mark of optional.

Me too struggled for days to know these error.Hope it helps someone.


Your logging would look like this:

Fatal error: 'try!' expression unexpectedly raised an error: Error Domain=NSCocoaErrorDomain Code=1560 "(null)" UserInfo={NSDetailedErrors=(...

It means you have an uncommitted change for one (or more) property of a entity, in which you told it is NOT optional, but you left it optional.

To find out which entity you failed to set value for a property, look for this in your logging:

UserInfo={NSValidationErrorObject=<YOURENTITYISHERE: ...>

To find out the property, search for:

NSValidationErrorKey=YOURPROPERTYISHERE

Somewhere in your code you forget to set a value for that property for the given entity.