gpt4 book ai didi

iphone - NSFetchedResultsSectionInfo 对于它有多少个对象与自己不一致

转载 作者:行者123 更新时间:2023-12-03 18:40:17 26 4
gpt4 key购买 nike

我在 Apple 开发论坛上发布了这个,因为我觉得这就像实际 SDK 中的一个错误,但我想我也应该将它发布在这里,看看是否有人可以验证我是否正在使用这个事情不正确(看起来不像)或者这是错误的行为。

https://devforums.apple.com/thread/72738

--

花了一些时间调试一些代码后,我发现 NSFetchedResultsSectionInfo 实例有一种非常奇怪且令人担忧的行为。

NSFetchedResultsController *frc = [self frcForTableView:tableView];

id <NSFetchedResultsSectionInfo> sectionInfo = [[frc sections] objectAtIndex:
[indexPath indexAtPosition:1]];

NSLog( @"Looking at %@ with section %@ (%d objects)",
indexPath, [sectionInfo objects], [sectionInfo numberOfObjects] );

基本上,我抓取一个 FRC,然后从中取出一个sectionInfo 对象(不要担心为什么我抓取索引路径位置 1 而不是 0 ...这里应该不重要)。有趣的是,上面的 NSLog 输出是这样的:

Looking at <NSIndexPath 0x8828ee0> 2 indexes [0, 0] with section (
"TBN.B x 1 for order 1187",
"TBN.T x 1 for order 1187"
) (1 objects)`

因此,[sectionInfo object] 数组中有两个内容,但 [sectionInfo numberOfObjects] 报告它只有一个内容。为了消除出现缓存问题的可能性,我在运行此代码之前禁用了 FRC 设置中的所有缓存。

这里很困惑。不知道单个sectionInfo对象如何与它自己有多少个对象不一致。

Apple 开发人员有什么想法吗?运行 XCode 3.2.4 和 4.1 SDK。

编辑:仅供引用,本节的正确对象实际上是第一个对象(TBN.B),因此在我到目前为止的测试中,如果您只考虑对象数组的部分numberOfObjects 然后你会得到正确的结果。尽管如此,仍然好奇为什么额外的对象不属于该部分时却出现在数组的末尾。

最佳答案

现在是问题最初提出后 5 1/2 年。我们使用的是 Xcode 7.x,该错误似乎仍然存在。有谁知道为什么会发生这种情况。我提出的解决方案只是检查controllerDiDChangeContent 中的这种情况,如果存在,则重新创建FRC。对我来说,没关系,因为只有当您从 0 个部分开始并在其下面添加第二个部分时才会发生这种情况。这是关于如何重现此错误的非常好的文章。我猜没有多少人将总计放在页脚中。

https://devforums.apple.com/message/328077#328077

关于iphone - NSFetchedResultsSectionInfo 对于它有多少个对象与自己不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3967895/

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