gpt4 book ai didi

ios - 核心数据 : when is it okay to use several fetchResultsControllers?

转载 作者:行者123 更新时间:2023-11-29 10:55:44 27 4
gpt4 key购买 nike

在我的 RSS 阅读器开发中,我使用以下模型:

Categorie -> Feed -> Post

对于我的主视图 Controller ,我想在类别名称旁边显示未读帖子的数量(read NSDate 为 nil 的帖子)。

因为我需要一个 NSFetchResultsController 来选择类别,我是否需要另一个 NSFetchResultsController 来获取 Category.feeds.posts.read == nil 计数?

你会怎么做?

最佳答案

不,您不需要单独的获取结果 Controller 。

我对您的问题的理解是:您想显示类别列表。对于每个类别名称,您要显示未读消息的数量。

我会像这样在您的 Category 类中实现一个获取的属性。

@implementation Category ()

-(NSUInteger)unreadMessages {
NSUInteger count = 0;
for (Feed *feed in self.feeds) {
NSSet *posts = [feed.posts filteredSetUsingPredicate
[NSPredicate predicateWithFormat:@"read = null"]];
count += posts.count
}
return count;
}

@end

我认为,如果您引入一个标志属性 unread(将 read 重命名为 firstReadDate),默认情况下会更有效设置为 1 用于发布:

for (Feed *feed in self.feeds) {
count += [[feed.posts valueForKeyPath:@"@sum.unread"] integerValue];
}

关于ios - 核心数据 : when is it okay to use several fetchResultsControllers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483045/

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