Time of Update: 2016-08-10
標籤:1、在OC中,[ ]是用來調方法,. 也是找方法,主要是找get方法,->是用來找變數的。_p是直接存取執行個體變數。2、在OC中,執行個體變數是保護類,不可以在外部存取,但是,在使用@property和@synthesize時,就相當於有了set函數和get函數。3、build setting中將autorelease reference counting
Time of Update: 2016-08-09
標籤:首先要注意的是:“自動引用計數”(Automatic Reference Counting, ARC,參見第30條)在預設情況下不是“異常安全的”(exception
Time of Update: 2016-06-10
標籤:話不多說,學了這麼多,寫個快速排序先。除了快排,以後有時間還要加堆排、歸併等等。今天學了有,類、協議、文法。因為演算法類,不止一個演算法。所以建立一個Algorithm(演算法)協議:1 #import <Foundation/Foundation.h>2 3 @protocol AlgorithmProtocol <NSObject>4 5 @optional6 +(void)quickSortWithArray:(NSMutableArray*)array
Time of Update: 2016-06-10
標籤:一、協議 協議主要是提供介面、或是類似C++多重繼承功能,為類提供一種修飾機制。協議不是為回調而生的,它應該表述一組互操作約定。 優點: 實現簡單,容易理解。 強型別檢查。 缺點: 類與類間建立了比較強的耦合關係 有可能需要較長期儲存委託以進行回調。如果保留的委託需要有獨佔性,可能會給單件模式、以及多線程帶來麻煩。 類只能通過一個方法完成一種類型的回調。代碼邏輯很容易集中到一個方法中。 大部分回調使用實際無需通過協議暴露給外部。
Time of Update: 2016-06-08
標籤: idid是指向Objective-C對象的指標,等價於C語言中的void*,可以映射任何對象指標指向他,或者映射它指向其他的對象。常見的id類型就是類的delegate屬性。SELSEL類型是Objective-C用來定義方法的關鍵字,但卻從不屬於任何類執行個體,其值是通過@selector進行計算,可以把她當做一個函數指標來使用,但實際上的類型是const
Time of Update: 2016-05-31
標籤:轉載、引用請註明來源!Objective-C的類一、文法簡介1、類1)、.h檔案:類的聲明檔案,用於聲明執行個體變數和方法。類的聲明使用關鍵字@interface和@end。【.h中的方法只是聲明,不實現,也就是只說明了方法名、傳回型別、接收的參數及類型,並不會編寫方法的內部代碼】!2)、.m檔案:類的實現檔案,用於實現.h中聲明的方法。類的實現檔案使用關鍵字@implementation和@end。 2、執行個體變數執行個體變數的聲明和C語言定義變數的方法是一樣的,使用&ldq
Time of Update: 2016-05-20
標籤:第一條:瞭解objective-c語言的起源訊息結構而非函數調用。區別在於:使用訊息結構的語言,其運行時所應執行的代碼由運行環境來決定;而使用函數調用的語言,則由編譯器決定。Objective-c為C語言添加了物件導向特性,是其超集。Objective-C使用動態綁定的訊息結構,也就是說,在運行時才會檢查物件類型。接受一條訊息之後,究竟應執行何種代碼,由運行期環境而非編譯器來決定。掌握C的記憶體模型和指標。第二條:在類的標頭檔盡量少引入其他標頭檔除非確有必要,否則不要引入標頭檔。一般來說,
Time of Update: 2016-04-07
標籤:說明:這個Objective-C專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式猿,可以高速上手Objective-C。假設你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。在上一講,已經建立了第一個OC程式,這講就來解析它內部的代碼。查看項目結構能夠發現這個程式中僅僅有一個源檔案:main.m開啟main.m檔案,代碼例如以下 1 #import
Time of Update: 2016-04-06
標籤: Objective-C中,ARC下的 strong和weak指標原理解釋提示:本文中所說的"執行個體變數"即是"成員變數","局部變數"即是"本地變數" 一、簡介ARC是自iOS 5之後增加的新特性,完全消除了手動管理記憶體的煩瑣,編譯器會自動在適當的地方插入適當的retain、release、autorelease語句。你不再需要擔心記憶體管理,因為編譯器為你處理了一切。注意:ARC 是編譯器特性,而不是 iOS
Time of Update: 2016-03-23
標籤:類型成員 Type Member結構體 struct 的成員很簡單,只有變數。類的成員就很多了: 資料成員 data member 描述對象(本講重點) · 執行個體變數 instance variable · 屬性 property 函數成員 function member · 方法
Time of Update: 2016-03-17
標籤: 大家好,我是kellybaby。今天開始給大家介紹Objective-c 語言。 身邊的同學朋友說,我給他們講解的東西總是很白話,通俗易懂,希望我的這種白話講解程式設計語言的方式能夠幫到大家。 在這裡,我把我的知識分享給大家,也是對我自己擁有的知識的總結。
Time of Update: 2016-03-01
標籤: 導言Objective-C語言使用引用計數來管理記憶體,也就是說,每個對象都有個可以遞增或遞減的計數器。如果想使某個對象繼續存活,那就遞增其引用計數;用完了之後,就遞減其計數。計數為0,就表示沒人關注此對象了,於是,就可以把它銷毀。從Mac OS X 10.8開始,“垃圾收集器”(garbage collector)已經正式廢棄了,以Objective-C代碼編寫Mac OS
Time of Update: 2016-03-01
標籤:一、問題起源一切起源於Apple官方文檔裡面關於單例(Singleton)的示範代碼:Creating a Singleton Instance.主要的爭議集中在下面這一段:static MyGizmoClass *sharedGizmoManager = nil; + (MyGizmoClass*)sharedManager { if (sharedGizmoManager == nil) { sharedGizmoManager =
Time of Update: 2016-02-28
標籤:objective-c ios xcode 對象 類 物件導向 類的繼承關係複合關係:has a繼承關係:is
Time of Update: 2016-02-28
標籤:objective-c ios xcode 對象 類 物件導向 協議的定義與使用什麼是協議?
Time of Update: 2016-02-28
標籤:objective-c ios xcode 對象 類 物件導向 協議的定義與使用什麼是協議?
Time of Update: 2016-02-28
標籤:objective-c xcode ios 類 對象 物件導向 block類型block是一種資料類型,在iOS開發中廣泛使用且被蘋果公司極力推薦使用,其功能很像C語言中的函數指標。 ^
Time of Update: 2016-02-28
標籤:objective-c xcode ios 類 對象 物件導向 nullabilitynullability特性用來指明指標是否可以為nil,通過這種特效能夠更清晰的表達API的意圖。同時編譯器在編譯時間會對代碼進行nullability檢查,提示必要的警告。使用時需要添加到NS_ASSU
Time of Update: 2016-01-25
標籤:郝萌主傾心貢獻,尊重作者的勞動成果。請勿轉載。假設文章對您有所協助,歡迎給作者捐贈。支援郝萌主,捐贈數額任意。重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X原始碼下載:點我傳送語言的設計主要是被應用於實踐,而Objective-C應用最廣的地方就是Mac OS
Time of Update: 2016-01-22
標籤: OC中的協議(Protocol)和和.NET中的介面(Interface)類似,簡單來講,就是一系列方法的列表,其中聲明的方法可以被任何類實現。不同的是,在.NET中,如果某個類實現了一個介面,就必須實現這個介面中聲明的所有方法;但在OC中,可以不實現協議中聲明的所有方法,需要用到某些功能,就去實現對應的方法即可。這種模式一般稱為代理模式。在iOS和OS