2009-12-03 147 views
2

調出特定的記錄我設置了一個編輯窗口,玩家可以編輯自己的用戶數據。我已經得到了所有(通過NSArrayController)綁定到相應的核心數據實體編輯表單上的字段,我已經安裝了處理呼叫記錄中的awakeFromNib方法,但我不知道該怎麼把裏面獲取記錄以顯示的方法。在覈心數據

最終,我的目標是設置它,以便應用程序檢查用戶是否存在條目,如果表中沒有條目,則爲他創建一個條目。

回答

2

你應該看看使用NSObjectController或NSArrayController,而不是直接綁定到NSManagedObject。控制器可以正常使用綁定,並且您的數據將很好地顯示,並且您所做的更改將通過控制器傳播到您的NSManagedObject。

您可以通過設置在awakeFromNib控制器使用的對象。在NSArrayController上使用setSelectionIndex:(NSUInteger) index消息,然後避免空選擇發送它setAvoidEmptySelection:TRUE消息

希望有所幫助。

+0

啊,猜我應該澄清陰影。正如你所建議的那樣,我已經將綁定到數組控制器的實體綁定到字段上了。我最終的目標是確保實體中至少有一個條目,這樣我就不會在所有字段中出現「沒有選擇」。 – Kaji 2009-12-03 09:45:19

+1

你可以告訴NSArrayController使用索引選擇一個索引,並且可以告訴它避免沒有任何選擇。查看文檔。 – 2009-12-03 09:50:29