我的应用程序有一个简单的数据模型,有70个只读记录,分为六类。目前,持久性数据存储在XML文件中,我在应用程序启动时解析,并为存储在NSMutableArray中的每条记录创建对象。
然后我从存储在数组中的对象填充UIPickerView,当用户在选择器中选择一行时,显示从相同对象中提取的内容。
使用CoreData和SQLite会使用更少的代码,但它似乎只能用于UITableViews。
有没有人使用CoreData来获取UITableView界面之外的记录?
由于
JK
答案 0 :(得分:3)
核心数据不适用于仅与UITableViews一起使用。虽然使用NSFetchedResultsController来填充表格视图的核心数据非常容易,但您仍然可以完成所需的所有提取。
只需创建自己的NSFetchRequests即可获得所需的数据。从对象列表,特定对象或单个值中,您可以将此日期用于任何目的。
答案 1 :(得分:0)
我将自定义Core Data方法放入应用程序委托中,可以从任何类调用它们。为此,我按如下方式添加#define
:
#define UIAppDelegate ((MyAppDelegate *) [[UIApplication sharedApplication] delegate])
然后我可以这样调用我的方法:
[UIAppDelegate fetchBooks:managedObjectContext]
;
任何一项都不需要UITableView
。