2009-09-14 59 views
0

我的应用程序有一个简单的数据模型,其中包含70个只读记录,分为六个类别。目前,持久性数据存储在我在应用程序启动时分析的XML文件中,并为存储在NSMutableArray中的每条记录创建对象。在iPhone上的TableView外部使用CoreData

然后,我从存储在数组中的对象中填充一个UIPickerView,并且当用户在选取器中选择一行时,显示从相同对象拉出的内容。

使用CoreData和SQLite将使用更少的代码,但它似乎被设计为专门用于UITableViews。

是否有人使用CoreData在UITableView界面之外提取记录?

感谢

JK

回答

3

核心数据的目的不是只UITableViews工作。虽然使用NSFetchedResultsController填充表视图的Core Data非常简单,但仍然可以在您的an上执行所有提取操作。

只要让你自己的NSFetchRequests获取你想要的数据。从对象列表,特定对象或单个值中,您可以将此日期用于任何目的。

+0

为了补充说明,Core Data最初是为Mac开发的,它不仅仅用于桌面视图。例如,在我的应用程序中,我加载并管理一个代表数学方程的复杂对象图。这是使用完全自定义的用户界面显示和管理的。 – 2009-09-15 03:40:05

0

我将自定义的核心数据方法放入应用程序委托中,可以从任何类中调用它们。要做到这一点,我添加了一个#define如下:

#define UIAppDelegate ((MyAppDelegate *) [[UIApplication sharedApplication] delegate])

然后我就可以打电话给我的方法,像这样:

[UIAppDelegate fetchBooks:managedObjectContext];

A UITableView不需要任何这个。