2009-09-14 58 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不需要任何這個。