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 協議提供關聯式資料庫儲存服務...