2012-11-20 35 views
3

使用xib和通過代碼添加頁面元素之間的區別是什麼?使用xib和通過代碼添加之間的區別 - iPhone

如果我使用xib,內存如何分配?

+5

https://www.google.com/#hl=zh-CN&tbo=d&output=search&sclient=psy-ab&q=xib+vs+programmatically&oq=xib+v&gs_l=hp.3.2.0l7j0i30j0i10i30j0i30.585.3592.1.6679.7.6.1.0。 0.0.137.636.2j4.6.0.les%3Bcdymh..0.0 ... 1.1.uhnFV4spU-U&psj = 1&bav = on.2,or.r_gc.r_pw.r_cp.r_qf。&fp = 6ede8cc52e148153&bpcl = 38897761&biw = 1395&bih = 783 – iDev

+0

閱讀它! https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/LoadingResources/Introduction/Introduction.html#//apple_ref/doc/uid/10000051i – QED

+0

我的問題是,例如,如果我們拖放查看到xib那麼這段時間本身的內存分配? – Dev

回答

3

是用什麼廈門國際銀行,並通過代碼添加頁面元素之間的區別?

我知道的唯一真正的區別是使用代碼很棒,建議初學者使用,以便了解UIKit的工作原理。

如何內存是,如果我使用的是廈門國際銀行分配的?

就像,如果你是手動創建的對象,不同的是,例如,它不會是你的視圖控制器執行[[UIImageView alloc] init]但在UIKit中默認的工廠類(最有可能的NSCoder一些私人的子類) 。

0

由於廈門國際銀行是由序列化對象,僅此而已,使用界面生成器或執行代碼的接口對象是不會使內存使用量的差異,一旦對象被分配。每種方法都有其優點和缺點。首先,您可能會發現通過在代碼中創建接口對象,您可以更好地控制接口的行爲和外觀。而使用界面生成器可以使得由於其圖形界面而更容易地佈置對象。

1

有使用XIB與對象創建/佈局代碼之間的一個主要的非顯着性差異:界面生成器不會爲每個接口類類型的每個屬性提供設置 - 對於某些屬性,你只需要使用代碼。

有些東西是難以/繁瑣甚至不可能在Interface Builder做的,但瑣碎的代碼來執行。至少在ios3/4的日子裏,設置一個導航控制器以及在界面生成器中定製它的標題欄是一件非常痛苦的事情 - 我總是使用代碼來實現這一點。

相關問題