iosswiftcore-datalightweight-processes

Code=134110 - Validation error missing attribute values on mandatory destination attribute


Context:

The outcome:

CoreData: error: NSUnderlyingError = "Error Domain=NSCocoaErrorDomain Code=134110 \"An error occurred during persistent store migration.\" 

UserInfo={

entity= TestModel, 

attribute=new_one, 

reason=Validation error missing attribute values on mandatory destination attribute}";

}

Solution:

I don't completely grasp why this happens (I'm too tired and eager to leave this problem behind), but the "mandatory destination attribute" thing pointed me in the direction of setting the property as an optional. Whether it's the right thing to do or just an ordinary hack...I don't know...but it solved my problem, I can now move on to the next

enter image description here


Solution

  • You've pretty much hit the nail on the head but it sounds like maybe you don't know why. It's because:

    1. The attribute was required
    2. Which means it must have a value when changes are saved
    3. Migration saves changes, but
    4. You didn't provide any value for this attribute.

    That leads directly to the error that you received.

    You can fix this using any one of the following: