原创 OC 協議

OC中的協議相當於Java中的接口。 協議實際上就是定義了一組方法,然後讓其他類去實現這些方法。是多個類共享一個方法列表.協議中列出的類沒有響應的實現,由其他類來實現。 協議的定義格式爲:          @protocol  協

原创 Const關鍵字

只要一聽到被面試者說:"const意味着常數"(不是常數,可以是變量,只是你不能修改它),我就知道我正在和一個業餘者打交道。去年Dan Saks已經在他的文章裏完全概括了const的所有用法,因此ESP(譯者:Embedded Sy

原创 SEL數據類型的簡單知識點——和方法有關

(1)類裏面的方法都是被轉換成SEL變量進行存儲的。 (2)放類聲明一個對象,對象調用方法的時候,系統會被這個方法轉換成SEL,然後拿這個SEL到類方法中去匹配。 (3)我們可以自己手動把方法轉換成SEL,然後用這個SEL

原创 OC中self與super

個人理解: @1.   self是類的隱藏的參數,指向當前調用方法的對象(類也是對象,類對象),另一個隱藏參數是_cmd,代表當前類方法的selector。 @2.   super並不是隱藏的參數,它只是一個"編譯器指示符",sup

原创 oc中謂詞的使用(NSPredicate)

OC中的謂詞操作是針對於數組類型的,他就好比數據庫中的查詢操作,數據源就是數組,這樣的好處是我們不需要編寫很多代碼就可以去操作數組,同時也起到過濾的作用,我們可以編寫簡單的謂詞語句,就可以從數組中過濾出我們想要的數據。非常方便。在Jav

原创 C中的預編譯宏定義

在將一個C源程序轉換爲可執行程序的過程中, 編譯預處理是最初的步驟. 這一步驟是由預處理器(preprocessor)來完成的. 在源流程序被編譯器處理之前, 預處理器首先對源程序中的"宏(macro)"進行處理. C初學者可能對預處理器

原创 如何在CSDN博客中顯示圖片?

   直接上圖             選擇好圖片文件後         然後在想在博文具體哪塊插入圖片 就將光標放在相應的地方 點插入即可         

原创 OC Category(類別)

類別(Category)的基本概念        封裝是面向對象的一個特徵,OC也不例外,但是有的時候我們會碰到這樣的一種情況,封裝了一個類,不想再動它了,可是隨着程序功能的增加,需要在那個類中增加一個小小的方法,這是我們就不必再

原创 Objective-C的內省(Introspection)機制

     內省(Introspection)是面嚮對象語言和環境的一個強大特性,Objective-C和Cocoa在這個方面尤其的豐富。內省是對象揭示自己作爲一個運行時對象的詳細信息的一種能力。這些詳細信息包括對象在繼承樹上的位置,對象

原创 選擇排序優化算法

<h2><span style="font-size:18px;">選擇優化一:</span></h2><span style="font-size:18px;"> </span><span style="font-size:18px;"

原创 OC的動態特性

            OC做爲一門面嚮對象語言,自然具有面向對象的語言特性,如封裝、繼承、多態。他具有靜態語言的特性(如C++),又有動態語言的效率(動態綁定、動態加載等)。整體來說,確實是一門不錯的編程語言。            

原创 ARC機制的基本規則及強制規定

ARC機制基本規則:delegate使用方法:@property (assign) <id>xxxDelegate delegate;delegate和outlet 應該用 weak 屬性來聲明 在ARC機制下,徹底忘掉retain、

原创 OC release之後 retainCount爲何爲1

在XCode中加入如下代碼:  UILabel *label=[UILabel alloc]; [label setText:@"TestLabel"]; NSLog(@"%d",[label retainCount]); [label

原创 OC 中的方法重載?

OC中沒有嚴格的方法重載      原因:OC不允許方法名相同。     注: OC也沒有運算符重載一說。  例如:         -(void)Test:(NSInter)one;         -(void)Test:(float

原创 OC中的宏定義

1、先來幾個常用的: [csharp] view plaincopy // 是否高清屏   #define isRetina ([UIScreen instancesRespondToSelector:@selec