Time of Update: 2016-02-28
標籤:objective-c xcode ios 類 對象 物件導向 ARC機制及判斷準則ARC:Auto Reference Counting
Time of Update: 2016-02-28
標籤:objective-c ios xcode 對象 類 物件導向 block類型block是一種資料類型,在iOS開發中廣泛使用且被蘋果公司極力推薦使用,其功能很像C語言中的函數指標。 ^
Time of Update: 2016-02-28
標籤:objective-c xcode ios 類 對象 物件導向 自動釋放池是一種半自動的記憶體管理方式autorealease方法:- (instancetype)autorelease 此方法將對象放到自動釋放池中,當自
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-02-27
標籤:很多開發iOS好幾年的老鳥,可能都不太分的清.h檔案和.m檔案裡各種結構的用途和區別。最近仔細研究了一下,寫一篇文章記下來。 一般的,寫一個Class的時候,經常是這種格式(以UIViewController為例):.h檔案:@interface ClassName{ NSString* _value1;}@property(nonatomic,assign)NSString* value1;-(void)func1;12345678.m檔案:@interface
Time of Update: 2016-02-19
標籤: //建立一個不可變的字典對象 //便利構造器建立 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhonger", @"name2", @"taixu", @"name1", @"caicai", @"name3", nil]; //初始化方法 //先給value
Time of Update: 2016-02-17
標籤:UIImageView+FaceAwareFill這個類別使用了Aspect Fill內容模式,可以自動根據映像內容進行調整,當檢測到人臉時,它會以臉部中心替代掉以圖片的幾何中心。 測試環境:Xcode 5.0,iOS 6.0以上NSRegularEx+ObjCRegexObjective-C-RegEx-Categories是NSRegularExpression的一個延展,它可以把Object-C中的很多Regex合并成一個,簡化了代碼。 這個庫沒有任何依賴性,適用於iOS
Time of Update: 2016-02-17
標籤:NSAttributedString+heightGet AttributedString‘s heightUIView+TYAlertViewPowerful, Easy to use alert view or popup view on controller and window, support blur effects,custom view and animationUIImageView+RotateUIImageView
Time of Update: 2016-02-16
標籤:在實際開發中很少會用到new,一般建立對象我們看到的全是[[className alloc] init],但是並不意味著你不會接觸到new,在一些代碼中還是會看到[className new],還有去面試的時候,也很可能被問到這個問題。那麼,它們兩者之間到底有什麼區別呢?我們先來看源碼:+ new { id newObject = (*_alloc)((Class)self, 0); Class metaClass = self->isa; if
Time of Update: 2016-02-16
標籤: @代表“Objective-C”的標誌,證明您正在使用Objective-C語言 Objective-C語言關鍵詞,@property與@synthesize配對使用。 功能:讓編譯好器自動編寫一個與資料成員同名的方法聲明來省去讀寫方法的聲明。如:1、在標頭檔中:1 @property int count; 等效於在標頭檔中聲明2個方法:1 - (int)count; 2
Time of Update: 2016-02-04
標籤:每個執行個體都有一個指向Class 對象的指標,用以表明其類型,而這些 Class 對象則構成了類的繼承體系。如果物件類型無法在編譯期確定,那麼就應該使用類型資訊查詢方法來探知。盡量使用類型資訊查詢方法來確定物件類型,而不要直接比較類對象,因為某些對象可能實現了訊息轉寄功能。類型 id 能指代任意的Objective-C 物件類型,編譯器假定 類型為 id 的對象 能響應所有訊息Objective-C 對象的本質每個 Objective-C
Time of Update: 2016-02-02
標籤:題5:用於翻轉從終端輸入數的各個位。然後修改這個程式,以便正確的輸入負數。code: 1 int num_5 = 0,result_5 = 0; 2 3 NSLog(@"input num_5:"); 4 scanf("%i",&num_5); 5 6 if (num_5 < 0)//判斷是否負數 7 { 8
Time of Update: 2016-01-31
標籤:## Objective-C KVC 自己主動轉換類型研究apple非常厚道,kvc的時候幫我們做了一些類型轉換,規律貼出來,給大夥參考參考@interface Entity : NSObject@property (nonatomic, copy) NSString *str;@property (nonatomic, assign) int i1;@property (nonatomic, assign) int i2;@property (nonatomic, assign)
Time of Update: 2016-01-28
標籤:Objective-C中的分類允許我們通過給一個類添加方法來擴充它(但是通過category不能添加新的執行個體變數),並且我們不需要訪問類中的代碼就可以做到。Objective-C中的協議是普遍存在的介面定義方式,即在一個類中通過@protocol定義介面,在另外類中實現介面,這種介面定義方式也
Time of Update: 2016-01-25
標籤:郝萌主傾心貢獻,尊重作者的勞動成果。請勿轉載。假設文章對您有所協助,歡迎給作者捐贈。支援郝萌主,捐贈數額任意。重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X原始碼下載:點我傳送語言的設計主要是被應用於實踐,而Objective-C應用最廣的地方就是Mac OS
Time of Update: 2016-01-23
標籤:下面我們自訂一個輪播圖類ImageLoop繼承於UIView,類ImageLoop中包含一個UIScrollView和UIPageControl,其中定義三個屬性:pageControll,position,currentPage可以自訂pageControl樣式,也可以使用position控制播放方向,或者設定從下標為currentPage的圖片開始播放下面是ImageLoop的介面檔案:#import <UIKit/UIKit.h>typedef
Time of Update: 2016-01-22
標籤: OC中的協議(Protocol)和和.NET中的介面(Interface)類似,簡單來講,就是一系列方法的列表,其中聲明的方法可以被任何類實現。不同的是,在.NET中,如果某個類實現了一個介面,就必須實現這個介面中聲明的所有方法;但在OC中,可以不實現協議中聲明的所有方法,需要用到某些功能,就去實現對應的方法即可。這種模式一般稱為代理模式。在iOS和OS
Time of Update: 2016-01-20
標籤:Objective-C隨著Xcode 7的升級帶來了許多新特性,當然此次更新最最大的就是引入了Objective-C的輕量級泛型,確切地說是Objective-C類的輕量級泛型。除此之外,還有一個小特性就是__kindof關鍵字的引入。有些技術網站上聲稱__kindof一般用於泛型,比如:NSArray<__kindof
Time of Update: 2016-01-19
標籤: 1、OC簡介 全稱:Objective-C,是擴充C的物件導向程式設計語言,主要用於iOS和Mac OS開發。C語言的基礎上,增加了一層最小的物件導向文法完全相容C語言可以在OC代碼中混入C語言代碼,甚至是C++代碼可以使用OC開發Mac OS X平台和iOS平台的應用程式2、 OC文法概述2.1關鍵字每一種語言都有關鍵字,比如C語言的 flaot、int等等,那麼oc有哪些關鍵字呢? 基本上所有關鍵字都是以@開頭