2010-07-24 84 views

回答

2

通常,通過變量名引用對象的屬性,這也是編譯器所看到的。但是,如果您在編譯時並不知道您將在運行時感興趣的屬性,則可以使用KVC,因爲通過KVC,您可以通過字符串(和鍵路徑)訪問屬性。看到這篇文章:http://www.macresearch.org/cocoa_for_scientists_part_xi_the_value_in_keys

KVO允許您在屬性更改時得到通知。一個用例是保持視圖與模型同步。參見:http://www.macresearch.org/cocoa_for_scientists_part_xii_observe_and_learn

最後,Bindings是一種描述視圖從哪裏獲取數據以及如何保持其同步的方式。警告:綁定在iPhone SDK中不可用。但是,如果您正在爲Mac OS X編程,請參閱:http://www.macresearch.org/cocoa_for_scientists_part_xiii_in_a_bind

+0

謝謝!謝謝! – Henry 2010-07-24 06:32:26