我看到的教程這樣一個 http://www.youtube.com/watch?v=8X-vDtEwpeoObjective C預處理器/編譯器/ Iphone SDK在幕後做了什麼?
他們是很好的,但他們只是描述了配方,所以我還是不明白髮生了什麼幕後的邏輯:
什麼目的C預/編譯/ Iphone SDK在從Interface Builder拖動到Fileowner時執行。爲什麼這個名字是「文件所有者」?
我看到的教程這樣一個 http://www.youtube.com/watch?v=8X-vDtEwpeoObjective C預處理器/編譯器/ Iphone SDK在幕後做了什麼?
他們是很好的,但他們只是描述了配方,所以我還是不明白髮生了什麼幕後的邏輯:
什麼目的C預/編譯/ Iphone SDK在從Interface Builder拖動到Fileowner時執行。爲什麼這個名字是「文件所有者」?
考慮如果您以編程方式創建UIView子類,您可能會做什麼。
在某些.m文件的子類init方法中,您可能會分配一個按鈕。
然後,您將通過某個屬性設置器將該按鈕分配給您的inited對象中的實例變量。
然後,您可以在該類文件中添加一個方法作爲選擇器來處理該按鈕的控件事件。
接口生成器正在嘗試保存運行時所需的信息,以便在壓縮對象表示形式(xib文件)中爲您執行所有這些操作。
SDK和/或預處理程序向Interface Builder提供.h和.m文件中特別標記的實例變量和方法的列表。
文件所有者告訴IB您的.m和.h文件中的哪個類名稱用於該xib文件的查找和使用。
您拖動的IBOutlets會告訴運行時該類中的哪些屬性分配。
您拖動的IBActions會告訴運行時爲該類中的各種控制操作設置哪些選擇器。
想想你說的一切,謝謝! – user310291 2010-09-12 17:57:02
然後後來的問題:) http://stackoverflow.com/questions/3695920/is-it-possible-to-build-an-iphone-view-without-using-interface-builder – user310291 2010-09-12 18:07:25