Time of Update: 2015-04-23
標籤:Objective-C中的@property和@synthesize用法1.關鍵詞@property和@synthesize在Obj-c中是配對使用的,用於對聲明和實現的編碼簡化;eg:標頭檔(.h)中聲明@property int personAge;等價於:-(int)personAge;-(void)setPersonAge:(int)age;檔案(.m)實現@synthesize personAge;等價於:-(int)personAge{ return
Time of Update: 2015-04-10
標籤:NSArray (數組) //建立三個字串對象 NSString *str1 = [NSString stringWithFormat:@"iPhone4"]; NSString *str2 = [[NSString alloc] initWithFormat:@"iPhone5"];
Time of Update: 2015-04-10
標籤: Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的物件導向程式設計語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基礎語言。Objective-C可以在GCC以及Clang運作的系統上編寫和編譯,因為GCC與Clang含Objective-C的編譯器。1980年代初布萊德·確斯(Brad
Time of Update: 2015-04-02
標籤:淺複製: 只複製指向對象的指標,而不複製引用對象本身。計數器+1
Time of Update: 2015-01-21
標籤:雖然 Objective-C 的文法是如此的與眾不同,讓初學者如此的不爽,但是其實它還是有很多優點的(主要是對比 JAVA)。協議 Protocal其實也就是介面啦,不過由於 OC 在定義 class 的時候已經用了 interface 這個名字,所以這裡就叫 protocal 了。協議我覺得有兩大優點:1. 允許非正式協議:讓我想起了前段時間看的 GO 語言的介面定義方式。就是說,當一個 class 並沒有顯式的聲明某個協議的時候,只要它實現了相應的方法,那麼就可以被當作相應的協議來用。
Time of Update: 2015-01-19
標籤:一,多態使用方式1,父類物件類型指向子類對象。二,多態優點1,在函數或方法的參數中父類物件類型可以同時接受多種子類對象傳入參數。2,當子類對象被父類物件類型指向時,可以直接調用父類方法,但是不能直接調用子類的特有方法,如果需要必須調用,需將物件類型強制轉換為子類類型。三,多態的局限性1,不能子類物件類型指向父類對象。(編譯器會警告,但是可以正常運行,還是不建議這樣處理)2,繼承於同一個父類對象的子類之間不能互相指向。(編譯器會警告,但是可以正常運行,還是不建議這樣處理) 本人自己
Time of Update: 2015-01-07
標籤:訊息objective-C 的訊息及訊息轉寄機制第一、基本概念1、objc_class中method資料結構typedef struct objc_method *Method;typedef struct objc_ method { SEL method_name; char *method_types; IMP method_imp;};2、SELtypedef struct objc_selector &
Time of Update: 2015-01-07
標籤:class-dump是一款非常好用的Objective-C反編譯分析工具,它可以從Objective-C編譯產生的二進位檔案中將類定義以Objective-C標頭檔的方式提取出來。class-dump是一款開源工具,官網地址是:http://stevenygard.com/projects/class-dump/使用參數為:class-dump 3.5 (64 bit)Usage: class-dump [options] <mach-o-file> where
Time of Update: 2015-01-05
標籤:objective-c 動態語言 編譯器 開發人員 對象 過去的幾年中湧現了大量的Objective-C開發人員。有些是從動態語言轉過來的,比如Ruby或Python,有些是從強型別語言轉過來的,如Java或C#,當然也有直接以Objective-C作為入門語言的。也就是說有很大一部分開發人員都沒有使用Objective-
Time of Update: 2015-01-04
標籤:在前面一篇文章中,我們介紹了Runtime中與類和對象相關的內容,從這章開始,我們將討論類實現細節相關的內容,主要包括類中成員變數,屬性,方法,協議與分類的實現。本章的主要內容將聚集在Runtime對成員變數與屬性的處理。在討論之前,我們先介紹一個重要的概念:類型編碼。類型編碼(Type
Time of Update: 2015-01-04
標籤:在上周associated objects一文中,我們開始探索Objective-C運行時的一些黑魔法。本周我們繼續前行,來討論可能是最受爭議的運行時技術:method swizzling。 Method swizzling指的是改變一個已存在的選取器對應的實現的過程,它依賴於Objectvie-C中方法的調用能夠在運行時進改變——通過改變類的調度表(dispatch
Time of Update: 2014-12-31
標籤:繼承 類 擴充 對象 執行個體 一.繼承1.繼承的上層:父類,繼承的下層:子類2.繼承是單向的3.繼承具有傳遞性:子類繼承父類的特徵和行為4.子類擴充父類,更加具體oc中的繼承1.oc中的繼承,即一個類繼承另一個類;2.被繼承的類稱為父類或超類;3.繼承的類為子類繼承的特點1.oc中只允許單繼承2.沒有父類的類稱為根類、o
Time of Update: 2014-12-22
標籤:看到此篇文章,就當作你已經學習好了物件導向的基本。(我認為這種理論概念的東西,沒有任何一位老師一說就就會懂。這裡就不提我當年的老師多麼NB,他說了幾次我都沒懂,可能是我笨。大家還是自己領悟,主要還是多敲代碼,這樣更容易理解為什麼要物件導向) 我們現在要介紹的是oc 關於記憶體的一系列介紹。之前你也看到在第一片文章中。@autoreleasepool這個東西是在Xcode4.2及之後的版本中由於引入的ARC(Automatic Reference
Time of Update: 2014-12-19
標籤:那麼類別與繼承相比,有什麼缺點嗎?類別不可以聲明新的成員變數,而且一旦你定義的方法與原始類中的方法名稱相同,那麼原始方法將被隱藏起來,因為不是繼承結構,你不能在類別中的方法使用super 啟用原始類的同名方法。@interface 相當於是Objective-C 的類的原型,與JAVA 中的介面意義是不同的,Objective-C 中的 @protocol 才是和JAVA 中的介面等價的東西。例如:Objective-C 的繼承也是單繼承,只允許有一個父類,但是@protocol
Time of Update: 2014-12-19
標籤:http ar io os 使用 sp for java on 在java中,我們經常使用的是單例模式,這些設計模式在ios開發中也比較常用,最近也在考慮使用在ios開發中使用單例模式在o
Time of Update: 2014-12-19
標籤:ar io os 使用 sp strong on 檔案 資料 一:objective-c簡介Objective-C是進行iPhone軟體開發的語言Objective-C語言是C語言的一個擴
Time of Update: 2014-12-19
標籤:objective-c Objective-C是C語言的超集,故基本類型是一樣的,所以學過C語言的朋友,在面對Objective-C時也不會太陌生,畢竟資料類型是一樣的,只不過對資料的處理方法不一樣,那麼我們就來一起學習下基礎資料型別 (Elementary Data Type),為整個Objective-C的學習打好基礎 整個資料類型如所示650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/57/26/
Time of Update: 2014-12-15
標籤:style blog http io ar os 使用 sp strong OC語言前期準備一、OC簡介Oc語言在c語言的基礎上,增加了一層最小的物件導向文法,完全相容C語言,在OC代碼中
Time of Update: 2014-12-14
標籤:des style blog io ar color os 使用 sp 目前移動開發熱火朝天,今天在家學習最近入手的《Objective-c基礎教程》,初步感覺Objective-c與
Time of Update: 2014-12-10
標籤:style blog http io ar color os 使用 sp 本篇博文,將給大家介紹下再Objective-C中如何使用記憶體管理。一個程式啟動並執行時候,如果不及時的釋放