這是一個非常基本的問題,但我正在努力尋找答案。我有一個NSManagedObject
叫iSelectedObject。獲取NSArray到NSManagedObject的最直接的方法
假設我有一個條件以後,拉或者從一個NSArrayController
一個NSOutlineView
或selectedObjects
,這取決於(無關這個問題)標準representedObject
,然後我需要運行,需要一個NSManagedObject
要被饋送到它的方法。這個工作正常,當我從NSOutlineView
餵它representedObject
- 這當然是一個NSManagedObject
當這樣挑選。但是,如果我抓住我的NSArrayController
的selectedObjects
,這是一個NSArray
,我無法將其提供給我的方法。
我知道,一個NSArray
可以包含NSManagedObjects
和感覺的解決方案也許是去更深一層到我類似NSArray
或一些簡單,但我會怎麼養活我的NSArray
我的方法,需要和NSManagedObject
。我應該以某種方式提取/轉換它嗎?
(作爲幫助:我甚至試圖餵養方法的原因是NSArray
是因爲它和替代方案NSManagedObject
都有相同的數據保存在裏面,也就是說,如果我使兩個函數完全相同一個人期望NSArray
和一個期望NSManagedObject
,他們完美的工作。我有單獨的選擇挑選NSArray
或NSManagedObject
的唯一原因是因爲這似乎是默認分別爲selectedObjects
和representedObject
吐出,如果我可以拔出一個或其他兩個,這將是完美的解決方案,但我不確定如何)
那麼這個神祕的方法對數組和單個對象都有效嗎?如果您向我們展示代碼,那麼瞭解您遇到的問題會更容易。如果傳遞給方法的類型無關緊要,那麼只需將參數聲明爲「id」類型即可完成。 – 2011-04-21 17:28:47
啊哈!我認爲'id'可以做到這一點!謝謝!我一直過於具體,避免'id'這麼長時間以至於我甚至沒有想到在這裏使用它。 – biscuitstack 2011-04-21 18:31:43