2011-05-21 119 views
1

我正在使用xcdatamodel來定義基於CoreData數據實體的許多類。這是偉大的工作,我可以根據檢索這些蘋果的例子:從核心數據檢索數據

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdFetching.html

什麼,我不過之後,是打包的獲取方法成另一個類的方式,但我有一對夫婦問題... 例如

MyDataAccessClass * mdac = [[MyDataAccessClass alloc] init]; myFetchedData = [mdac fetchData];

Q1。如果我這樣做,是否可以在類中定義NSManagedObjectContext?或者它仍然需要在我的視圖控制器中引用並傳遞給我的'MyDataAccessClass'? Q2。對於我來說,讓數據檢索方法在由XCode創建的類中爲數據模型中的實體設置是很有意義的。儘管每次我嘗試這樣做時,都會自動更新這些類,因爲它們是由XCode自動生成的,它們會覆蓋我定義的任何方法。

在此先感謝!

+0

如果你想添加方法到你的實體,你可以在另一個文件中定義的類別中這樣做,從而避免Q2問題 – albertamg 2011-05-21 17:08:38

回答

1

您可能可以在單獨的類中創建一個新的NSManagedObjectContext - 不確定是否會有任何問題,因爲已經在appDelegate中創建了該類。我所做的就是你Q1的第二部分,在這裏我通過NSManageObjectContext到單獨的方法類這樣的話我可以這樣做有什麼建議:

myFetchedData = [MDAC fetchData:currentNSManagedObjectContext]。