IOS中控制項屬性的聯絡與區別

2021-07-05 14:05:30 字數 1130 閱讀 7583

程式設計過程中常常容易混淆的一些聯絡及區別, 在這裡與大家分享一下

uiview是檢視的基類,uiviewcontroller是檢視控制器的基類,uiresponder是表示乙個可以在螢幕上響應觸控事件的物件;

uiwindow是uiview的子類,uiwindow的主要作用:一是提供乙個區域來顯示uiview,二是將事件(event)的分發給uiview,乙個應用基本上只有乙個uiwindow.

萬物歸根,uiview和calayer都是的老祖都是nsobjet。可見 uiresponder是用來響應事件的,也就是uiview可以響應使用者事件。

calayer 和 uiview 的區別:

1.2 uiview相比calayer最大區別是uiview可以響應使用者事件,而calayer不可以。uiview側重於對顯示內容的管理,calayer側重於對內容的繪製。uiview是基於calayer的高層封裝。

1.3 相似支援: 相似的樹形結構, 顯示內容的繪製方式, 布局約束

static pgsingleton *sharedsingleton;

+ (instancetype)sharedsingleton

);return sharedsingleton;

}

函式體內 static 變數的作用範圍為該函式體,不同於 auto 變數,該變數的記憶體只被分配一次,因此其值在下次呼叫時仍維持上次的值;

在模組內的 static 全域性變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問;

在模組內的 static 函式只可被這一模組內的其它函式呼叫,這個函式的使用範圍被限制在宣告 它的模組內;

在類中的 static 成員變數屬於整個類所擁有,對類的所有物件只有乙份拷貝;

在類中的 static 成員函式屬於整個類所擁有,這個函式不接收 this 指標,因而只能訪問類的static 成員變數。

觸控事件。 對於觸控,視窗物件首先嘗試把事件傳遞給觸控發生的檢視。那個檢視被稱為hit-test檢視

運動和遠端控制事件。 對於這些事件,視窗物件把shaking-motion(搖晃運動)或遠端控制事件傳遞給第一響應者來處理。

管理方式:對於棧來講,是由編譯器自動管理,無需我們手工控制;對於堆來說,釋放工作由程式設計師控制,容易產生記憶體洩露

域和屬性 區別與聯絡

域和屬性 乙個類的資料成員變數可以有兩種方式 域 field 屬性.域作為資料成員變數可以被直接訪問,而屬性不能直接進行訪問,必須通過訪問器進行訪問.域域定義格式 域修飾符 資料型別 網域名稱 域修飾符包括 public,protected,internal,private,static及reado...

iOS開發 執行緒與程序的區別於聯絡

編者對執行緒與程序的認識與理解 通過這樣乙個簡單的例子是不是對程序和執行緒有了初步的認識呢,形象說起來一台計算機可同時執行多個程序,每個程序中可包含多個執行緒,然而在活動監視器或者windows的任務管理器中可以實時觀察到計算機的程序,但是不可看到每個程序的執行緒內容。執行緒是cpu最小的排程單位,...

awk中RS,ORS,FS,OFS區別與聯絡

學習awk時,一定要記得動手去實踐,只有在實踐中才能發現問題,以下就我在學習中和實踐中的經驗,總結一下rs,ors,fs,ofs的區別和聯絡。一,rs與ors 1,rs是記錄分隔符,預設的分隔符是 n,具體用法看下 檢視複製列印?root krlcgcms01 mytest cat test1 測試...