ios關於retainCount的一些疑問

2021-07-09 14:39:58 字數 887 閱讀 8738

main.m檔案裡:

void test1(student *stu) 

void test2(student *stu)

int main(int argc, const

char * argv)

return

0;}

執行結果是這樣的:

2016-01-24 22:29:01.563 oc5記憶體管理[501:22465] book計數器是1

2016-01-24 22:29:01.564 oc5記憶體管理[501:22465] **是2.500000的書背銷毀

2016-01-24 22:29:01.565 oc5記憶體管理[501:22465] book計數器是1

2016-01-24 22:29:01.565 oc5記憶體管理[501:22465] book計數器是1

(lldb)

如果把[stu.book release]這句注釋掉,執行結果是這樣的:

2016-01-24 22:30:37.770 oc5記憶體管理[510:23638] book計數器是1

2016-01-24 22:30:37.770 oc5記憶體管理[510:23638] book計數器是1

2016-01-24 22:30:37.771 oc5記憶體管理[510:23638] book計數器是1

2016-01-24 22:30:37.771 oc5記憶體管理[510:23638] 買的書的**是2.500000

2016-01-24 22:30:37.771 oc5記憶體管理[510:23638] 年紀是10的學生被銷毀

release 與 retaincount

我們不必特地去查詢乙個物件的計數器,只要儲存記憶體不洩露就可以了。

關於IOS動畫

功能 在乙個頁面上顯示按鈕的規律性移動 步驟 1.定義5個按鈕在介面的外部 2.定義乙個計時器根據時間間隔調整按鈕的座標,由於按鈕的初始位置和要移動的位置不在同乙個函式內,所以需要把按鈕存放在乙個陣列內,把陣列定義成全域性變數進行呼叫 3.寫乙個實現動畫的方法 void animal裡面實現的內容是...

關於ios證書

一 成員介紹 1.certification 證書 證書是對電腦開發資格的認證,每個開發者帳號有一套,分為兩種 1 developer certification 開發證書 安裝在電腦上提供許可權 開發人員通過裝置進行真機測試。可以生成副本供多台電腦安裝 2 distribution certifi...

關於ios適配

參考ios應用框架談view層的組織和呼叫方式 參考唐巧ios開發爭議 關於選用storyboard還是手寫code 開發團隊人數多,git 容易conflict,而storyboard衝突很難解決,手寫code容易解決。復用介面多的情況手寫code,而storyboard做不到復用view 複雜介...