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-25
標籤: SEL在Objective-C中,SEL是選取器(selector)的一個類型。選取器就是指向方法的一個指標,讀者可以簡單理解為程式運行到這裡就會執行指定的方法,可以這樣定義一個選取器:SEL action = [button action]; 我們這樣使用一個選取器,下面的選取器都叫做action:[Foo action] [Bar action] 在Target-Action 模式(
Time of Update: 2016-02-20
標籤:先貼出使用@property和@synthesize實現的上一篇中的代碼,再解釋這兩個keyword的使用方法和含義,代碼例如以下:Person.h檔案#import <Foundation/Foundation.h>@interface Person : NSObject { int _age; //能夠被子類訪問 //這裡系統會幫我們產生一個預設的 int _no 私人變數(不能被子類訪問)}@property int age;@property int
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-02-01
標籤:轉自:著作權聲明:本文由http://blog.csdn.net/totogo2010/原創,歡迎轉載分享。請尊重作者勞動,轉載時保留該聲明和作者部落格連結,謝謝!原創連結:http://blog.csdn.net/totogo2010/article/details/7714960/# 對象在運行時擷取其類型的能力稱為內省。內省可以有多種方法實現。判斷物件類型-(BOOL) isKindOfClass: classObj判斷是否是這個類或者這個類的子類的執行個體-(
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-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有哪些關鍵字呢? 基本上所有關鍵字都是以@開頭
Time of Update: 2016-01-17
標籤:11 條講解了對象的訊息傳遞機制12條講解對象在收到無法解讀的訊息之後會發生什麼,就會啟動“訊息轉寄”(message
Time of Update: 2016-01-16
標籤:UITableView在IOS開發中佔據非常重要的位置,必須熟練掌握。學習UITableView之前,先瞭解一下一些基本概念:UITableView繼承於UIScrollView,是可以進行垂直滾動的控制項UITableView的每一條資料對應的儲存格叫做Cell,是UITableViewCell的一個對象,繼承於UIViewUITableView可以分區顯示,每一個分區稱為section,每一行稱為row,編號都從0開始系統提供了一個類來整合section和row,叫做NSIndexPa