IOS學習筆記 OC(二)

2021-08-20 13:26:31 字數 969 閱讀 2770

1.記憶體中的五大區域

棧 儲存區域性變數

堆 程式設計師手動申請的位元組空間 malloc calloc realloc函式

bss段 儲存未被初始化的全域性變數,靜態變數

資料段(常量區) 儲存已被初始化的全域性,靜態變數,常量資料

**段 儲存程式的**

2.類載入

a.在建立物件的時候,肯定是需要訪問類的

b.宣告1個類的指標變數也會訪問類

c.在程式執行期間,當某個類第一次被訪問的時候,會將這個類儲存到記憶體中的**段區域,這個過程叫類載入

d.只有類在第一次被訪問的時候,才會做類載入

e.一旦類被載入到**段後,直到程式結束的時候才會被釋放

3.物件屬性的預設值

如果我們建立乙個物件,沒有為物件的屬性賦值,那麼這個物件的屬性是有值的。

如果屬性的型別是基本資料型別,預設值為0;

如果屬性的型別是c指標型別,預設值為null;

如果屬性的型別是oc指標型別,預設值為nil

4.null與nil使用建議:

c指標用null

oc的類指標用nil

5.如果1個類指標的值為nil,代表這個指標不指向任何物件

person *p1=nil;

那麼這個時候,如果通過p1指標去訪問p1指標指向的物件的屬性會報錯

如果通過p1指標去呼叫物件的方法,執行不會報錯,但方法不會執行

6.分組導航標記:

a.#pragma mark 分組名——-就會在導航條對應的位置顯示1個標題

b.#pragma mark - ———就會在導航條對應的位置顯示一條水平分割線

c.#pragma mark -分組名 —–就會在導航條對應的位置先產生1條水平分割線,再顯示標題

7.當物件作為方法的引數的時候,引數應該這麼寫,引數型別是類指標

-(void) test: (dog *)dog;

iOS開發學習筆記 OC基礎

for int i 0 i items count i for nsstring item in items 快速列舉的限制 如在迴圈體中增加或刪除物件,則不能使用快速列舉,這時只能用for迴圈。nslog函式負責將指定字串輸出到xcode控制台。nslog的實參個數並不確定,但第乙個實參是必須的,...

IOS學習筆記二

我ios網路獲取j son資料所使用的方法 再使用masonry的時候記得匯入 masonry包裡面的 masonry 操作方法跟下面的這些框架匯入的模式一樣。熟悉了 利用masonry 布局 解決了 storyboard布局。跟安卓布局的 方式 有點一樣。第二個使用了 mjextension 運用...

IOS學習筆記二

建立window self window uiwindow alloc initwithframe uiscreen mainscreen bounds 設定根控制器 uiviewcontroller vc uiviewcontroller alloc init vc view setbackgro...