在iPhone上的TableView之外使用Core Data

时间:2009-09-14 22:20:29

标签: iphone iphone-sdk-3.0

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

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

使用CoreData和SQLite会使用更少的代码,但它似乎只能用于UITableViews。

有没有人使用CoreData来获取UITableView界面之外的记录?

由于

JK

2 个答案:

答案 0 :(得分:3)

核心数据不适用于仅与UITableViews一起使用。虽然使用NSFetchedResultsController来填充表格视图的核心数据非常容易,但您仍然可以完成所需的所有提取。

只需创建自己的NSFetchRequests即可获得所需的数据。从对象列表,特定对象或单个值中,您可以将此日期用于任何目的。

答案 1 :(得分:0)

我将自定义Core Data方法放入应用程序委托中,可以从任何类调用它们。为此,我按如下方式添加#define

  

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

然后我可以这样调用我的方法:

  

[UIAppDelegate fetchBooks:managedObjectContext];

任何一项都不需要UITableView