斯坦福 ios學習 筆記(一)

2021-07-24 17:44:15 字數 506 閱讀 3613

一、ios系統架構

1.core os 核心作業系統層,unix核心,主要有電源管理,檔案系統,安全保護等。

2.core service 核心服務層,主要有網路請求,多執行緒等操作,資料庫等。

4.cocoa touch 觸控層 主要有ui,地圖,警示框,webview,camera。

二、關於mvc

三、關於.h和.m 檔案

1.   .h是公共ap,說明主要父類,其中@inte***ce宣告屬性;提前建立好getter和setter,所有的物件的都是儲存在堆中(沒有棧)

關於strong和weak

strong是強 保持對這個的儲存空間,引用計數。

weak是弱 沒有強指標指向它的時候,就會被釋放為nil;

nonatomic(非原子)說明同一屬一同的setter和getter

2.  .m是私有api

@synthesize(合成)例項變數名   _變數名 例項變數的名字    變數名   屬性將該變數儲存於此。

斯坦福 ios學習 筆記(二)

1.alloc用於記憶體分配,init用於初始化記憶體。2.當我們只是區域性使用數字型別的時候,不要用nsnumber,因為它只是將其傳遞給方法。3.nsninteger和unsigned int是一回事。nsninteger是64位無符號整型。4.作用是讓所以字串為字串物件。5.containso...

斯坦福課程總結一

1.傳送訊息給空指標並不會讓程式崩潰,但是程式也不會執行任何操作,任何例項變數在沒有初始化前,預設是零或者是空,所以如果要往乙個是零或者空的例項變數傳送訊息時要對例項變數進行初始化分配記憶體,在堆記憶體中指定例項變數的資料型別和記憶體位址。2.如果在父類中已經對屬性的getter和setter方法進...

自學Swift 斯坦福筆記整理 八

view controller的生命週期 autolayout 當被segue這個view controller的時候.第一就會準備好 get prepared 另外outlet都被設定好了.就誒下來.view controller顯示在螢幕上 接著消失在螢幕上 而且他的幾何位置 geomtry 可...