原创 iOS blocks - 三個會造成retain cycle的anti patterns
在iOS4.0推出了Blocks這個語言特性後到現在iOS都已經出到5.0了所以我想Blocks應該可以被廣泛應用了但現在iOS環境是從MRC(Manual Reference Counting) 走到ARC (Automatic Re
原创 iOS歸檔
“歸檔”是指用某種格式來保存一個或多個對象,以便以後還原這些對象的過程。 只要在類中實現的每個屬性都是標量(如int或flloat)或都是符合NSCoding協議的某個類的實例,就可以對你的對象進行完整歸檔。 1.
原创 iOS屬性列表序列化
可序列化的Objective-C類如下: · NSArray · NSMutableArray · NSDictionary · NSMutableDictionary · NSData ·
原创 iOS淺複製與深複製
對象類型 消息 操作與返回對象的類型 不可變對象 copy 指針複製,不可變 mutableCopy 對象複製,可變 可變對象 copy 對象複製,不可變 mutableCopy 對象複製
原创 iPhone 視圖幾何元素
記錄一下相關的視圖幾何元素(到iphone4/4S應該都相應的變了): 1. 狀態欄高度:20,有通話的時候40. 2. NavigationController導航欄高度44,橫屏的時候32. 3. Tabbar,48, 4.
原创 Visual C++/MFC入門教程(四)
在以後的章節4.D 利用AppWizard創建並使用ToolBar StatusBar Dialog Bar會給出使用的方法。 4.C Dialog Bar Dialog Bar類似一個靜態的附在框架窗口上的對話框,由於Dial
原创 iOS中boolean、Boolean、BOOL、bool的區別
bool t1 =1;//true or false BOOL t2 = 3;//YES or NO Boolean t3 =1; //unsigned char type boolean_t
原创 iOS_延時執行的幾種方法
1.最直接的方法performSelector:withObject:afterDelay: 這種方法的缺點:每次要爲延時寫一個方法 2.使用類別,用BOLCK執行 @implementation NSObject (PerformB
原创 UIEdgeInsetsMake的作用
UIEdgeInsets UIEdgeInsetsMake ( CGFloat top, CGFloat left, CGFloat bottom, CGFloat right); 爲button或者view創建邊緣, t
原创 Visual C++/MFC入門教程(三)
3.5 利用序列化進行文件讀寫 在很多應用中我們需要對數據進行保存,或是從介質上讀取數據,這就涉及到文件的操作。我們可以利用各種文件存取方法完成這些工作,但MFC中也提供了一種讀寫文件的簡單方法——“序列化”。序列化機制通過更高層次的
原创 詳解Objective-c Block應用
詳解Objective-c block應用是本文要介紹的內容,主要介紹的是Objective-c block應用,不多說,先來看詳細內容。 Apple在C, Objective-C, C++加上Block這個延申用法。目前只有Mac
原创 Visual C++/MFC入門教程(一)
VC開發指南 1.1 如何學好VC 這個問題很多朋友都問過我,當然流汗是必須的,但同時如果按照某種思路進行有計劃的學習就會起到更好的效果。萬事開頭難,爲了幫助朋友們更快的掌握VC開發,下面我將自己的一點體會講一下: 1
原创 Visual C++/MFC入門教程(二)
此外系統中還擁有一些庫存GUI對象,你可以利用CDC::SelectStockObject(SelectStockObject( int nIndex )選入這些對象,它們包括一些固定顏色的刷子,畫筆和一些基本字體。 BLACK_B
原创 @synthesize obj=_obj的意義詳解 @property和@synthesize
我們在進行iOS開發時,經常會在類的聲明部分看見類似於@synthesize window=_window; 的語句,那麼,這個window是什麼,_ window又是什麼,兩個東西分別怎麼用,這是一個比較基本的問題,也關乎我們理解Obj
原创 scrollView的幾個屬性contentSize contentOffset contentInset
scrollView的frame,是它的可視區,滾動的內容只能在該frame中能被看到,frame之外的都被屏蔽掉了。 contentSize是scrollview可以滾動的區域,比如frame = (0 ,0 ,320 ,40)