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