IOS ARC體驗感受記錄

2021-06-22 05:12:53 字數 1116 閱讀 4817

1、不需要寫retainreleaseautorelease

2、某物件只要被strong指標指向則不會被銷毀,直到所有指向它的strong指標都指向別的地方;

3、預設情況下,所有例項變數和區域性變數都是strong型別的;

4、weak型別的指標不持有物件,當所指物件失去所有指向它的strong指標時,該物件被銷毀,同時該weak指標自動指向nil;

6、記住:

osstatus status = secitemcopymatching((cfdictionaryref) attributequery, (cftyperef *) &attributeresult);

變更如下:

cftyperef attri = (__bridge cftyperef)attributeresult;

osstatus status = secitemcopymatching((__bridge cfdictionaryref)attributequery, &attri);

10、dealloc只是處理一些必要處理的事情,如中止乙個還沒有完成的網路請求、刪除註冊的**或通知.不需要release和[super dealloc];

11、使用@autoreleasepool{}塊代替nsautoreleasepool;

12、屬性命名不以new開發;

13、不使用nsallocateobject和nsdeallocateobject

14、__bridge

簡單賦值,不會影響兩邊物件的retain count.

__bridge_transfer

賦值後釋放右邊的物件

__bridge_retained

賦值後也保留不釋放右邊的物件

15、iboutlet最好都是weak型;

16、只要呼叫命名為create, copy, retain的core foundation函式,你都需要使用 cfbridgingrelease() 安全地將值傳遞給arc;

__weak id weakself = self; 

block = ^()

}

18、arc單例

感受Windows Aero的至佳體驗

圖1 windows視窗的玻璃邊框 在windows 7中,每乙個windows視窗都將帶有陰影效果,這使得windows的玻璃窗口更具立體感。並且根據視窗狀態的不同,陰影的顯示效果也是不同的,如圖2所示。圖2 windows視窗的陰影 乙個基於windows aero的windows視窗最大的特點...

感受Windows Aero的至佳體驗

圖1 windows視窗的玻璃邊框 在windows 7中,每乙個windows視窗都將帶有陰影效果,這使得windows的玻璃窗口更具立體感。並且根據視窗狀態的不同,陰影的顯示效果也是不同的,如圖2所示。圖2 windows視窗的陰影 乙個基於windows aero的windows視窗最大的特點...

Tidb體驗記錄

一直在尋找分布式資料庫解決方案,有看過mycat,mycat是乙個資料庫中間層產品,通過資料庫分割槽技術能提供乙個理論上無限擴充套件的大資料庫,背後核心還是mysql,我感覺不是終極解決方案,但可以算作是過度方案。tidb進入我的視野,覺得思路比較有趣,對外以mysql 協議提供關聯式資料庫儲存服務...