iOS中的UIViewController執行順序

2021-06-28 21:19:36 字數 599 閱讀 1831

在ios常用模式mvc中,uiviewcontroller通常指的是c(控制器)。由於m與v不能直接通訊,c來負責m與c之間的互動問題。

注:此圖摘自stanford cs193p課程上ppt。

當乙個檢視控制器被建立並顯示的時候,**的執行順序為:

1. alloc                                建立物件,分配空間。

2. init (initwithnibname)     初始化物件,初始化資料。

3. loadview                         從nib載入檢視 ,通常與viewdidload配套使用。

4. viewdidload                   載入完成,可以進行自定義資料以及動態建立其他控制項。

viewdidload 此方法只有當view從nib檔案初始化的時候才被呼叫。loadview 此方法在控制器的view為nil的時候被呼叫。

9. dealloc                             檢視被銷毀。

IOS中的動畫

ios中的動畫右兩大類1.uiview的檢視動畫2.layer的動畫 uiview的動畫也是基於layer的動畫 動畫的 格式都很固定 1.uiview動畫 一般方式 uiview beginanimations ddd context nil 設定動畫 uiview commitanimation...

ios中的反射

有些時候專案需求,要呼叫內部庫中類的例項時,而又不想讓使用者知道該類,就需要用到反射機制。nsclassfromstring該方法會獲取到乙個類物件的例項,注意,這裡 類 也是乙個物件。nsselecorfromstring 該方法會獲取到乙個sel的例項,sel就相當於c字串的對映,目的是在該類找...

iOS中autoreleasepool的理解和使用

面試經常會有這樣的問題 1.什麼是 autoreleasepool?2.裡面物件的記憶體什麼時候釋放?3.什麼時候要用 autoreleasepool?回答 1.autoreleasepool是自動釋放池,讓我們更自由的管理記憶體 2.當我們手動建立了乙個 autoreleasepool,裡面建立了...