Time of Update: 2015-04-22
標籤:2011-05-11 11:20 佚名 百度百科 字型大小:T | TObjective-C,是擴充C的物件導向程式設計語言。主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基礎語言。Objective-C可以在gcc運作的系統寫和編譯,因為gcc含Objective-C的編譯器。AD:乾貨來了,不要等!WOT2015
Time of Update: 2015-04-29
標籤:ios 設計 介面 奇技淫巧 指過於奇巧而無益的技藝與製品. 轉載請註明出處 uxyheaven csdn部落格 其實這個技巧特定情況下,要求不高還挺是有用的.我們原本有個介面1,設計的….,為了靈活性嘛,就用了字典- (void)method1:(NSDictionary *)dic{ NSString *name = dic[@"name"]; NSLog(@"%s,
Time of Update: 2015-04-28
標籤:如果你使用過MRR,autorelease這個關鍵字應該是太熟悉了,每次在我們產生一個新的對象返回時,都需要向這個對象發送autorelease訊息,目的是為了延時釋放建立的對象。那到底是在什麼時候,這個對象會被釋放呢?有什麼方法可以更快的釋放一個autorelease對象呢?咱們先來看一個現象:@property (weak, nonatomic) NSString *weakString;- (void)viewDidLoad { [super viewDidLoad];
Time of Update: 2015-04-28
標籤:http://www.justinyan.me/post/1624註:本文是對 Colin Wheeler 的 Understanding the Objective-C Runtime 的翻譯。初學 Objective-C(以下簡稱ObjC) 的人很容易忽略一個 ObjC 特性 —— ObjC Runtime。這是因為這門語言很容易上手,幾個小時就能學會怎麼使用,所以程式員們往往會把時間都花在瞭解 Cocoa
Time of Update: 2015-04-27
標籤:Objective-c中某個執行個體對象是否支援copy操作,要看這個對象是否實現了NSCopying協議:@protocol NSCopying- (id)copyWithZone:(NSZone *)zone;@end對於mutableCopy操作對應的有NSMutableCopying協議:@protocol NSMutableCopying- (id)mutableCopyWithZone:(NSZone
Time of Update: 2015-04-27
標籤:objective-c 時間格式化 unix時間戳記 Objective-C 時間操作實用方法總結根據月頭擷取月尾日期/** * GetMonthEndDate * 根據月頭擷取月尾日期 * * @param monthBegin 月頭(yyyy-MM-dd HH:mm:ss) * * @return NSDate / nil */+(NSDate *)
Time of Update: 2015-04-25
標籤: About Objective-CObjective-C is the primary programming language you use when writing software for OS X and iOS. It’s a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime.
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-23
標籤:objective autorelease 自動釋放池 計數器 autorelease詳解/* 1.autorelease的基本用法 1> 會將對象放到一個自動釋放池中 2> 當自動釋放池被銷毀時,會對池子裡面的所有對象做一次release操作 3> 會返回對象本身 4> 調用完autorelease方法後,對象的計數器不變
Time of Update: 2015-04-23
標籤:objective arc arc特點與判斷準則 自動引用技術 ARC特點與判斷準則/* ARC的判斷準則:只要沒有強指標指向對象,就會釋放對象 1.ARC特點 1> 不允許調用release、retain、retainCount 2> 允許重寫dealloc,但是不允許調用[super dealloc] 3> @property的參數
Time of Update: 2015-04-23
標籤:objective 代碼塊block 封裝 代碼塊block/* block要掌握的東西 1> 如何定義block變數 int (^sumBlock)(int, int); void (^myBlock)(); 2> 如何利用block封裝代碼 ^(int a, int b) { return a - b; }; ^() { NSLog(@"----------")
Time of Update: 2015-04-16
標籤:oc copy oc mutable
Time of Update: 2015-04-16
標籤:KVC索引值對是後期在開發項目的時候會經常用到的,如果搞不清楚那個是key,那個是Value,那麼就會很吃虧的,我個人是在這方面吃了很多的虧,特別是在做通訊錄的時候. 也許剛開始接觸的不過是簡單的字典,或者是簡單的數組,但等到後期遇到字典裡包含數組,數組中還有數組,然後在套字典等等,那就SB了.KVC:全拼是(Key-Value-Coding),索引值編碼. 是一種間接訪問執行個體變數的方法. key:鍵,用於標識執行個體變數.
Time of Update: 2015-04-14
標籤:眾所周知,在Objective-C中的記憶體管理是通過一種叫做“引用計數器”的機制管理的。舉例, 當我聲明了一個新的執行個體NSData *data = [[NSData alloc] init]現在,記憶體中有一個NSData類型的對象,名叫data。它的引用計數器的值為1. 如果我再次引用它的時候,他的引用計數值會+1變為2.使用完畢後需要調用[data release];來使引用計數-1.
Time of Update: 2015-04-14
標籤:一、屬性 屬性是Objective—C 2.0定義的文法,為執行個體變數提供了setter、getter方法的預設實現能在一定程度上簡化程式碼,並且增強執行個體變數的訪問安全性
Time of Update: 2015-04-14
標籤: 記憶體管理方針用於記憶體管理的基本模型採用引用計數的環境之中提供的組合方法中定義在NSObject協議和標準方法的命名規範。NSObject類也定義了一個方法:dealloc,當調用一個對象時自動回收,本文描述了Cococa程式中你需要知道的基本規則,同時提供了許多正確的使用樣本基本的記憶體管理規則方針記憶體管理模型是基於對象的所有權。任何對象都可能有一個或者多個所有者,只要一個對象至少還有一個所有者,就讓他繼續存在,如果一個對象沒有所有者,正在啟動並執行系統就會把
Time of Update: 2015-04-13
標籤:#pragma mark - block文法 NSLog(@"========block方法1==========="); [students sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { Student *stu1 =
Time of Update: 2015-04-13
標籤:編寫Objective-C程式時,總會用到某幾個類,它們屬於Foundation架構。雖然從技術上來說,不用Foundation架構也能寫出Objective-C代碼,但實際上卻經常要用到此架構。這幾個類是NSString、NSNumber、NSArray、NSDictionary。從類名上即可看出各自所表示的資料結構。Objective-C以文法繁雜而著稱。事實上的確是這樣。不過,從Objective-C
Time of Update: 2015-04-13
標籤:block 有什麼意義,特點等等,這些東西,實在是太複雜了,這裡只是簡單的總結一下block的記憶體管理。而且也僅僅限於objective-C的部分Block memoryblock 的記憶體管理,應該是最頭疼的地方,就用這個來自WWDC的例子來解釋一下吧。當程式運行到這裡時,stack 空間中有 shared 變數和 captured 變數。這裡可以看出,__block 變數開始是處於stack上的。當程式運行到這裡時,stack 空間中有 shared 變數,captured
Time of Update: 2015-04-12
標籤:主要對當前 GitHub 排名前 100 的項目做一個簡單的簡介, 方便初學者快速瞭解到當前 Objective-C 在 GitHub 的情況.若有任何疑問可通過微博@李錦發聯絡我GitHub 地址在這裡, 歡迎 Star 和 PR項目名稱項目資訊1. AFNetworking作者是 NSHipster 的博主, iOS 開發界的大神級人物, 畢業於卡內基·梅隆大學, 開源了許多牛逼的項目, 這個便是其中之一, AFNetworking 採用