gpt4 book ai didi

objective-c - 核心数据 1570 错误代码

转载 作者:技术小花猫 更新时间:2023-10-29 10:44:09 24 4
gpt4 key购买 nike

目前我所有的保存都在内存中,但没有写入磁盘 (iOS)。我的应用程序设置了一个 UITableView 并在其上显示了一个添加模态视图以创建内容,当用户完成创建内容并单击保存按钮时,新项目(我创建的 NSManagedObject 类CoreData 模型)我将其打印出来并完全填写。在此之后我立即尝试将其保存到磁盘并生成一条错误消息,其中包含相同的对象 ID,只是字段为零。但是在我的 UITableViews 之间 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 正在调用记录 @"CanEdit" 的方法。

谁能看出我做错了什么?

这是代码

        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.)}

最佳答案

问题是您的上下文中有一个 MO,其中必填字段设置为 nil。具体来说,这是说 NSValidationErrorKey=content,在前面的 NSValidationErrorObject 中打印为 nil。

要么你有一个逻辑错误,你的值没有在 MO 中正确设置,要么你应该改变你的模型,使该字段成为可选的。

关于objective-c - 核心数据 1570 错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7862191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com