gpt4 book ai didi

iphone - 获取请求返回一个对象数组 - NSFetchedResultsController 返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:36 25 4
gpt4 key购买 nike

    req = [[NSFetchRequest alloc] init];

// entity
ent = [NSEntityDescription entityForName:@"Medicine" inManagedObjectContext:context];
[req setEntity:ent];

// predicate
pred = [NSPredicate predicateWithFormat:@"date > %@",referenceDate];
[req setPredicate:pred];

// sort descriptor
sorter = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:YES];
[req setSortDescriptors:[NSArray arrayWithObjects:sorter, nil]];

NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:req managedObjectContext:context sectionNameKeyPath:@"date" cacheName:@"asdsad"];
NSLog(@"%@",[frc fetchedObjects]); // returns (null)

//NSArray *frc = [context executeFetchRequest:req error:nil];
//NSLog(@"%@",frc); // returns 4 objects

正如您在我的代码中看到的那样,我在末尾有两个不同的位。

第一个代码(未注释)在 NSLog 中返回 null。

第二个代码(注释)从上下文中返回一个包含 4 个对象的数组。

发生这种情况的原因是什么?我做错了什么吗?

最佳答案

因为您还需要做一件事:performFetch。

这是文档中的详细信息:

performFetch: Executes the receiver’s fetch request.

  • (BOOL)performFetch:(NSError **)错误参数错误如果获取不成功,返回时包含一个描述问题的错误对象。返回值如果提取执行成功,则为 YES,否则为 NO。

讨论执行此方法后,您可以使用属性 fetchedObjects 访问接收方的已提取对象

关于iphone - 获取请求返回一个对象数组 - NSFetchedResultsController 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7558201/

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