原创 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)