我嵌入'核心數據'到我的應用程序。我使用謂詞並獲取結果。我使用了一個名爲「fetchedObjects」的mutableArray來獲取(謂詞,然後提取)結果。現在我需要將這個結果傳遞給另一個視圖控制器。我怎樣才能做到這一點?如何將包括NSManagedObjects的NSMutableArray傳遞給另一個視圖控制器?
1.我嘗試的第一件事是使用'NSCoding',但它沒有解決。我認爲Core Data不符合NSCoding,對嗎?
如果我可以使用'NSCoding',我該怎麼做?我試圖保存,然後加載fetchedObjects,但它沒有成功。
2.Off當然,我可以定義使用
"product = [[Product alloc] initWithEntity:entity insertIntoManagedObjectContext:self.managedObjectContext];"
一個指針,但我怎麼能得到公正的「fetchedObjects」 mutableArray但不是所有的對象?
3.你知道一個更好的方法來傳遞NSMutableArray中有NSManagedObjects嗎?以及我們如何才能將NSManagedObjects傳遞給其他視圖控制器,僅在上下文中?
謝謝!
謝謝!我檢查了NSFetchedResultsController,它似乎是最好的方法。我打算使用ObjectID和唯一的url,但現在我改變我的架構使用NSFetchedResultsController。這裏的問題是,我在VC中獲取對象,並且需要在另一個VC的tableview中顯示它們。我檢查了文檔,但找不到要做什麼。你能簡單介紹一下如何在VC中設置NSFetchedResultsController並在另一箇中使用NSFetchedResultsController嗎?謝謝 –
NSFetchedResultsController的美妙之處在於您無需擔心數據更改。您可以在表視圖的數據源和委託中設置它,指定應該獲取哪些對象以及要在哪些MOC上進行監聽。對與抓取相關的對象進行的任何更改都會通知您的FetchedResultsController,它將自動執行抓取。所有這些在鏈接中的教程中都有很好的解釋! PS:如果答案有幫助,請不要忘記用左邊選票下面的綠色複選標記來接受它。 – raladdin