2013-07-31 25 views
1

我剛剛開始使用obj-c編程和可可。 以下是我正在努力完成的任務,並已經陷入困境。將多個文本輸入值傳遞給表視圖,將表視圖項添加爲NSManaged對象

我在窗口1管理對象的單個表視圖。我有一個「添加項目」按鈕,調用Window2具有另一個空白表視圖(AddItemsTableView)和一系列用戶可以填寫的表單域。

當用戶填寫這些字段並單擊Window2中的添加按鈕,所述字段的字符串值被輸入到AddItemsTableView中以顯示他們準備添加的項目的運行列表。當我最終提交添加時,我希望將該運行列表實例化爲NSManagedObjects

我是否需要將此作爲針對要添加的對象創建的coredata中的獨立實體執行,然後將對象轉移到新實體上添加操作?我是否需要將它們保存在可變字典中並將字典轉換爲託管對象?

這一點很重要的是,addItemsTableView只包含數據的時間窗口開啓。添加完成後,窗口將關閉,並且綁定到Window1中核心數據實體的表會更新並顯示新結果。如果再次按下窗口1中的添加項目,則再次使用空的tableview調用Window2。

我已經經歷了這麼和其他論壇尋找天試圖找人試圖做同樣的事情。任何人都可以將我指向正確的方向嗎?

非常感謝!

回答

1

連接外接表視圖到原來的表視圖通過委託@protocol,因此它可以通知其他有關其狀態,並使其能夠做出相應的反應。

當然你使用相同類型的託管對象的整個,不派中期對象如字典。保存添加的數據後,您可以將對象發送回原始表進行處理。

(或者,您可以保存並依靠例如獲取的結果控制器委託 - 但在此階段可能會過於高級。)