如何使用 UIPickerView 保存 CoreData,然后使用 UITableView 加载 CoreData?
我有一个多视图应用程序,使用选项卡栏来切换视图。一个是选择器视图,另外两个是表格视图和带有 4 个文本字段的视图(另外一个表格视图仅包含有关如何使用该应用程序的说明)。我想使用核心数据保存选择器视图中选定的行,并保存在文本字段视图中输入的字符串。表格视图显然会显示所有这些保存的结果。那么我如何将所有这些联系在一起呢?我是否只为核心数据方法(包括 fetchedResultsController)创建一个抽象类,以便每个视图控制器都可以子类化并访问所述抽象类中的托管对象和方法?或者有更好的方法来做到这一点吗?
I have a multiview application using a tab bar to switch views. One is a pickerview while the other two are a table view and a view with 4 text fields (and one other table view that just contains instructions on how to use the app). I want to use core data to save selected rows in the picker view and also save strings that are entered in the text field view. The table view will obviously display all these saved results. So how do I link all these together? Do I create an abstract class just for the core data methods (including the fetchedResultsController) so each view controller can subclass and access the managedobjects and methods from said abstract class? Or is there a better way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我要做的是实现一个类充当选项卡数据的中心,因为它们都在同一数据集上运行。当选择一个选项卡时,将其显示所需的 NSManagedObjects 交给它(在历史选项卡的情况下,这将是您的主要对象数组......)。您将最大限度地减少重复和传递关键核心数据对象(NSManagedObjectContext 等)的需要。
What I would do is implement a <UITabBarDelegate> class to act as the hub for data for the tabs, since they're all operating on the same data set. When a tab is selected, hand it the NSManagedObjects it needs for display (in the case of the history tab, that will be your main array of objects...). You'll minimize repetition and the need to hand around the key Core Data objects (NSManagedObjectContext, etc).