0

アプリに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オブジェクトがあります。エラーメッセージが十分でない場合は、コードと詳細を追加します。

4

1 に答える 1

7

この重要な情報がわかります。

NSValidationErrorKey=name

属性の意味name、検証の問題があります。これは、これまでの私の知る限りでは、コアデータモデルのこの属性はオプションではなく、示されているようにnilを返し、クラッシュを引き起こしているためです。

値を指定するか、オプションにすることで、クラッシュを回避しnameます。

于 2012-04-07T22:28:02.003 に答える