वर्तमान में मेरी बचाता के सभी स्मृति करने जा रहे हैं, लेकिन डिस्क (आईओएस) के लिए बाहर नहीं लिखा जा रहा है। मेरा ऐप एक जोड़े मॉडल देखें सामग्री बनाने के लिए इस पर प्रस्तुत किया, जब उपयोगकर्ता सामग्री बनाने के लिए किया जाता है और बचाने के बटन नया मद (NSManagedObject मेरी CoreData मॉडल द्वारा बनाई वर्ग) मैं इसे प्रिंट क्लिक किया जाता है के साथ एक UITableView
साथ की स्थापना की है और यह पूरी तरह से भरा हुआ है। इसके तुरंत बाद मैं इसे डिस्क पर सहेजने का प्रयास करता हूं और फ़ील्ड शून्य के अलावा एक ही ऑब्जेक्ट आईडी के साथ एक त्रुटि संदेश उत्पन्न होता है। हालांकि मेरे यूआईटीबल व्यूज़ - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
विधि को कॉल किया जा रहा है जो @"CanEdit"
लॉगिंग कर रहा है।CoreData 1570 त्रुटि कोड
किसी को भी मैं गलत क्या कर रहा हूँ देख सकते हैं?
यहाँ कोड
NSLog(@"newItem %@", newItem);
NSError *error;
if (![newItem.managedObjectContext save:&error]) {
// Handle the error.
NSLog(@"%@", error);
}
if (editItem) {
[self.navigationController popViewControllerAnimated:YES];
} else {
[self dismissModalViewControllerAnimated:YES];
}
और यहाँ मेरी त्रुटि
2011-10-22 15:24:46.322 App[42115:fb03] newItem <Item: 0x81a4a30> (entity: Item; id: 0x81a0ab0 <x-coredata:///Item/t7F2B54D2-0DCC-4530-88D5-900BE25C7DC23> ; data: {
containedIn = "0x6e89010 <x-coredata:///Item/t7F2B54D2-0DCC-4530-88D5-900BE25C7DC22>";
contains = (
);
content = a;
dateLastUsed = nil;
depth = 0;
encrypted = 0;
favorite = 0;
favoritePosition = nil;
folder = 0;
fullPath = "^Templates^Add Title";
name = a;
sortPosition = 0;
})
2011-10-22 15:24:46.323 App[42115:fb03] CanEdit
2011-10-22 15:24:46.326 App[42115:fb03] Error Domain=NSCocoaErrorDomain Code=1570 "The operation couldn’t be completed. (Cocoa error 1570.)" UserInfo=0x6ecc490
{NSValidationErrorObject=<Item: 0x6e88fb0> (entity: Item; id: 0x6e89010 <x-coredata:///Item/t7F2B54D2-0DCC-4530-88D5-900BE25C7DC22> ; data: {
containedIn = nil;
contains = (
"0x81a0ab0 <x-coredata:///Item/t7F2B54D2-0DCC-4530-88D5-900BE25C7DC23>"
);
content = nil;
dateLastUsed = nil;
depth = 0;
encrypted = 0;
favorite = 0;
favoritePosition = nil;
folder = 1;
fullPath = "^Templates^";
name = Templates;
sortPosition = 0;
}), NSValidationErrorKey=content, NSLocalizedDescription=The operation couldn’t be completed. (Cocoa error 1570.)}
[आईफोन कोर डेटा सहेजते समय अनसुलझा त्रुटि का संभावित डुप्लिकेट] (http://stackoverflow.com/questions/1283960/iphone-core-data-unresolved-error-while-saving) – millimoose
मैंने देखा कि पहले, मुझे पता है यह त्रुटि एक आवश्यक फ़ील्ड के कारण सेट नहीं है, लेकिन मेरा सवाल यह है कि यह तुरंत बाद में सेट नहीं होने के लिए क्यों सेट किया जा रहा है? – xizor
त्रुटि संदेश एक अलग इकाई ('0x81a0ab0') के लिए है जिसे आप लॉगिंग कर रहे हैं (' 0x6e89010') से, और ऐसा लगता है कि एक दूसरे में शामिल है। कोर डेटा समर्थन कैस्केडिंग करता है? यदि ऐसा है, तो इसका मतलब है कि आप वास्तव में एक कॉल के साथ दो वस्तुओं को सहेज रहे हैं, और कंटेनर ऑब्जेक्ट के गुण शून्य हैं। – millimoose