2009-11-28 28 views
3

好了,在完成Cocoa Dev Central's "Build a Core Data Application" tutorial的工作之後,我開始嘗試構建自己的應用程序,使用教程中的代碼和.nib文件作爲參考,以確保將事情妥善地組合在一起。總的來說,我一直在管理相當好,但我似乎遇到了困難。綁定Xcode和界面生成器中的MInefield

我正在構建一個帶有兩個NSTextView框的表單,就像本教程中所述,但是鏈接到同一實體中的不同屬性。所有其他控件都可以正常工作,並在記錄之間保存/刷新它們的值(減去某個日期框的傻瓜,其中第二個框不想保存其值)。我已經檢查了教程中的所有綁定設置和NSArrayController.nib,以查看可能關閉的位置;導致解除第一個文本框,然後重新連接它與相同的設置,它突然神奇地工作。然而,第二個盒子並不想表現出來,並且堅持破壞程序(調試器出現,列出了所有變量和內存地址以及坦白地說超出我理解範圍的東西)。

目前,違規箱配置如下:

Class: NSTextView 
Value: Bound to `history` 
    Controller Key: selection 
    Model Key Path: `description` 
    Checked: Allows Editing Multiple Values Selection 
    Checked: Conditionally Sets Editable 
    Checked: Raises For Not Applicable Keys 

任何深入瞭解這是怎麼回事呢?

回答

0

好的,弄明白了。從description更改屬性名稱,它開始表現;似乎這個名字在編譯錯誤檢查錯誤時觸發了一些東西。

+0

'description'是一個在'NSObject'中定義的方法。試圖將其重寫爲像一個屬性可能是你的問題的原因。 – 2010-08-07 17:35:04