iOS開發中的strong weak copy

2021-07-10 09:51:20 字數 715 閱讀 4532

1:arc環境下,

strong代替retain.weak代替assign

2:weak的作用:

在arc環境下,,所有指向這個物件的weak指標都將被置為nil。這個t特性很有用,相信很多開發者都被指標指向已釋放的物件所造成的exc_bad_access困擾過,使用arc以後,不論是strong還是weak型別的指標,都不會再指向乙個已經銷毀的物件,從根本上解決了意外釋放導致的crash。

3:assign的作用:

簡單賦值,不改變引用計數,對基礎資料型別 (例如nsinteger,cgfloat)和c資料型別(int, float, double, char, 等) 適用簡單資料型別

4:copy的作用:建立乙個索引計數為1 的物件,然後釋放舊物件

5:strong的作用:

在arc環境下,只要某一物件被乙個strong指標指向,該物件就不會被銷毀。如果物件沒有被任何strong指標指向,那麼就會被銷毀。在預設情況下,所有的例項變數和區域性變數都是strong型別的。可以說strong型別的指標在行為上跟非arc下得retain是比較相似的

6:retain的作用:

在非arc時代,你需要自己retain乙個想要保持的物件,arc環境下就不需要了。現在唯一要做的就是用乙個指標指向這個物件,只要指標沒有被重置為空,物件就會一直在堆上。當指標指向新值的時候,原來的物件就會被release一次。這對例項變數,sunthesize的變數或者是區域性變數都是實用的。

iOS開發中的MVC

m model,個人理解為業務邏輯,也就是你的程式處理了一些什麼樣的業務,一般是一系列的api供controller呼叫 v view,檢視,也就是你的程式外觀 ui,你所能看到,觸控到的,程式的展現 c controller,控制器,個人理解為程式邏輯,作為m和v溝通的橋梁,在ios開發中經常被放...

IOS開發中的重點

1 給iphone 程式建立 splash 歡迎介面 default.png 然後放在 xcode 工程的resource 裡面。執行就可以看到你的這個預設影象在程式完全載入之前顯示在螢幕上。default.png 是一張480 320 的png 用於在程式啟動時顯示。啟動時,系統會用這張作為臨時背...

IOS開發中的UIApplication

物件是應用程式的象徵 每乙個應用都有自己的 物件,而且是單例的 乙個ios 程式啟動後建立的第乙個物件就是物件 利用物件,能進行一些應用級別的操作 設定應用程式圖示右上角的紅色提醒數字 設定聯網指示器的可見性 中的狀態列 從ios7開始,系統提供了2種管理狀態列的方式 通過uiviewcontrol...