在没有 UITableViewController 的情况下使用 NSFetchedResultsController 是否有意义?它们有何关系?

发布于 2024-09-05 18:29:21 字数 664 浏览 2 评论 0原文

我的意思是...我是否也可以创建一个普通的旧 UIViewController,然后自己设置一个 UITableView,再加上一个 NSFetchedResultsController?

UITableViewController 和 NSFetchedResultsController 之间有多少交互?据我所知, UITableViewController 默认情况下并未采用 NSFetchedResultsControllerDelegate 协议。看起来好像 UITableViewController 是在不了解 NSFetchedResultsController 的情况下开发的。也许他们在开发 FRC 之前就这样做了。无论如何,这只是一个原始猜测,因为 UITableViewController 根本没有提到 FRC。

因此,我在 UITableViewController 中看到的唯一一件事是,它已经通过采用协议成为 UITableView 的委托,并且它为我设置了 UITableView 实例并将其在内部分配给它的 tableView 属性。这就是 UITableViewController 的全部魔力吗?

(注意:nsfetchedresultscontrolle标签不是拼写错误。所以对字符数有限制...对于缺少的r来说太糟糕了,这就是为什么我在其他问题(如瘟疫)中避免使用这个标签)< /em>

I mean... could I also just create a plain old UIViewController and then set up a UITableView myself, plus an NSFetchedResultsController?

How much do UITableViewController and NSFetchedResultsController interact with eachother? As far as I see it, UITableViewController is NOT by default already adopting the NSFetchedResultsControllerDelegate protocol. It almost looks like if UITableViewController has been developed without knowing about NSFetchedResultsController. Probably they even did that before developing FRC. Anyways, just a raw guess because the UITableViewController lacks of mentioning FRC at all.

So the only thing I see in UITableViewController is that it is already the delegate for a UITableView by adopting the protocol, and it sets up the UITableView instance for me and assigns it internally to it's tableView property. Is that the whole magic of UITableViewController?

(note: the nsfetchedresultscontrolle tag is not a typo. SO has a limit for the num of chars...too bad for that missing r, that's why I avoided this tag in my other buch of questions like the plague)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明明#如月 2024-09-12 18:29:21

是的,你可以这样做。您的视图控制器不需要子类化 UITableViewController。然而,NSFetchedResultsController 被设计为与表格视图配合使用。如果您的 UI 根本没有表格视图,那么 NSFetchedResultsController 可能是错误的答案。

Yes, you can do that. Your view controller is not required to subclass UITableViewController. However, NSFetchedResultsController is designed to go with a table view. If your UI does not have a table view at all then a NSFetchedResultsController is probably the wrong answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文