gpt4 book ai didi

ios - 按名称搜索核心数据用户

转载 作者:行者123 更新时间:2023-11-28 20:22:58 25 4
gpt4 key购买 nike

我正在尝试获取用户列表,这些用户的姓名是从 TableView 中选择并存储在所选数组中的。

我的代码有什么问题?抱歉,这是我第一次使用 CoreData,所以我真的不知道出了什么问题。

NSFetchRequest *request= [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"AUser" inManagedObjectContext:_managedObjectContext];
for (id a in selected) {
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"name==%@",a]; //each user has a name attribute
[request setEntity:entity];
[request setPredicate:predicate];

NSError *error = nil;

NSArray *array = [_managedObjectContext executeFetchRequest:request error:&error];
//This array is always empty! Why? What am I doing wrong with the request
}

如果您需要更多信息/进一步解释,请告诉我。

其他需要注意的事情 - 没有警告/错误标志 - 所有未在此处声明的变量都在其他地方声明

非常感谢!

最佳答案

由于您没有收到任何错误响应,空数组意味着提取已成功完成,但没有找到满足您的谓词的任何内容。在您的代码中,这意味着 selected 不包含可以在您的数据存储中找到的 name 的值。

您的代码似乎假定 selected 是一个 NSString 数组,它与您存储的某些对象的 name 值相匹配。如果不是这种情况——如果它包含其他东西,那么 NSString 可能——一个空集是可以预料的。 a 被声明为 id 的事实让我想知道里面到底有什么。

关于ios - 按名称搜索核心数据用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256454/

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