2011-04-22 34 views
0

在我的項目中,我有兩個文本字段綁定到一個可變的字典。我想創建第三個文本字段,它是第一個字段除以第二個字段。但是,當我嘗試在Interface Builder的綁定選項卡中的模型關鍵路徑中執行此操作時,它說它是無效的。我怎樣才能使這個工作?可可綁定模型關鍵路徑部門

回答

1

您無法執行任意算術運算,也無法在鍵或鍵路徑中使用任意表達式。一個鍵指定一個對象提供的屬性,而一個鍵路徑指定一系列屬性。儘管收集操作員有一些變化,但它們不適用於您的特定設置。

這就是說,你可以嘗試:

  • 使用自定義類,而不是一本字典,並暴露出表示基於這兩個其他屬性的運算性質。 Key-Value Observing Programming Guide有一個部分。

  • 使用自定義value transformer將字典轉換爲算術運算的結果。

  • 使用NSDictionary上的類別公開表示算術運算的屬性。我個人認爲這是矯枉過正,不會真的推薦它。

  • 根本不使用綁定,直接在應用程序委託,窗口控制器或視圖控制器中執行算術運算。