Time of Update: 2015-11-04
標籤: 最近打算針對iPhone、iPod touch和iPad開發一些應用,所以,需要開始學習Objective C(蘋果推出的類似C語言的開發語言)。由於蘋果的自我封閉的產業鏈發展模式(從晶片、機器、開發語言、終端產品、服務)的限制,要想開發針對蘋果 iPhone等產品的應用程式,就需要用Mac機器,在Xcode的IDE上使用Objective
Time of Update: 2016-01-03
標籤: 知識點 1.初步認識 OC 2.xcode使用 3.物件導向編程思想,類和對象 4.類的定義和使用 5.類的執行個體化--對象 6.聲明和實現相分離 ===========================================1、需要理解的(理論部分)
Time of Update: 2016-01-02
標籤:在Apple發布Xcode7的時候,不僅把Swift程式設計語言升級到了2.0版本,而且還對Objective-C做了許多提升,包括引入__nonnull/__nullable。其中,對於Objective-C程式設計語言本身而言,更為有用的便是輕量級泛型。其中,比較明顯的體現就是NSArray、NSDictionary這些容器類都採用了新引入的輕量級泛型。通過輕量級泛型,我們可以非常容易地擷取其中的元素,並訪問其相印特有的屬性和方法。我們舉一個簡單例子來闡明輕量級線程帶來的方便:
Time of Update: 2016-09-11
標籤:.h檔案 #import <Foundation/Foundation.h> @interface Grammar : NSObject { NSString* protectedVariable1; @public NSString* publicVariable1;
Time of Update: 2015-11-17
標籤:/*---------------------NSArray---------------------------*/ //建立數組 NSArray *array1 = [NSArray arrayWithObject:@"1"]; 
Time of Update: 2016-07-14
標籤:[精通Objective-C]塊(block)參考書籍:《精通Objective-C》【美】 Keith Lee目錄精通Objective-C塊block目錄塊的文法塊的詞彙範圍塊的記憶體管理塊的使用使用塊為數組排序使用塊的並行編程方式塊的文法塊是一個實現的閉包,一個允許訪問其常規範圍之外變數的函數。此外,一個Objective-C塊實際上就是一個對象,它是NSObject類的子類,擁有NSObject類的相關屬性。塊的聲明: int
Time of Update: 2015-10-28
標籤:ios oc runtime
Time of Update: 2015-08-31
標籤:UIButton的詳細介紹:一、按鈕具有的屬性:@property(nonatomic,readonly) UIButtonType buttonType; //按鈕類型@property(nonatomic,readonly,retain) NSString *currentTitle;
Time of Update: 2015-08-19
標籤:objective-c 最佳化 本文會不定期更新,轉載請註明出處http://blog.csdn.net/uxyheaven/article/details/47780957Objective-C中條件陳述式的最佳化要求判斷一個NSArray有值,嚴謹的寫法是 NSString *object = @""; if (object && [object
Time of Update: 2015-08-18
標籤:NSArray:有序的集合,NSSet:無序的集合,散列儲存。 但是NSSet保證資料的唯一性。當插入相同的資料時,不會有任何效果。從內部實現來說是hash表。NSMutableSet是NSSet的子類,是NSSet的可變形式。NSSet、NSMutableSetNSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一個set物件建構[NSSet setWithArray:(NSArray *)array];用數組構造[NSSet
Time of Update: 2015-06-18
標籤:Objective-C對象收到訊息之後,究竟會調用何種方法需要在運行期間才能解析出來。那你也許會問:與給定的選擇子名稱相應的方法是不是也可以在runtime改變呢?沒錯,就是這樣。若能善用此特性,則可發揮出巨大優勢,因為我們既不需要原始碼,也不需要通過繼承子類來覆寫方法就能改變這個類本身的功能。這樣一來,新功能將在本類的所有執行個體中生效,而不僅限於覆寫了相關方法的那些子類執行個體。此方案就是大名鼎鼎的「method
Time of Update: 2016-03-15
標籤:Objective-C中,ARC下的 strong和weak指標原理解釋提示:本文中所說的"執行個體變數"即是"成員變數","局部變數"即是"本地變數"一、簡介ARC是自iOS 5之後增加的新特性,完全消除了手動管理記憶體的煩瑣,編譯器會自動在適當的地方插入適當的retain、release、autorelease語句。你不再需要擔心記憶體管理,因為編譯器為你處理了一切注意:ARC 是編譯器特性,而不是 iOS
Time of Update: 2015-04-23
標籤:objective autorelease 自動釋放池 計數器 autorelease詳解/* 1.autorelease的基本用法 1> 會將對象放到一個自動釋放池中 2> 當自動釋放池被銷毀時,會對池子裡面的所有對象做一次release操作 3> 會返回對象本身 4> 調用完autorelease方法後,對象的計數器不變
Time of Update: 2015-01-20
標籤: (iphone/ipad)淺談Objective-C中release和nil的關係分類: iPhone/iPad開發技術2011-12-09
Time of Update: 2018-12-05
布爾類型C裡面的布爾類型bool具體true和false值,而objective-c裡面提供BOOL,但它的值卻是YES和NO。實際上objective-c的BOOL實際上是一種對帶符號的字元類型(singed
Time of Update: 2018-12-05
文章目錄 Method swizzling is not atomicChanges behavior of un-owned codePossible naming conflictsSwizzling changes the method's argumentsThe order of swizzles mattersDifficult to understand (looks recursive)Difficult to debug
Time of Update: 2018-12-04
使用ARC能幫我們減輕不少記憶體管理方面的負擔,尤其是對用慣了Java的程式員來說。但是像我這種Java基礎本身就不牢固,做了兩年的iOS已經習慣手動管理記憶體的半吊子,使用ARC還是經常碰壁。最近碰到了CFObject和NSObject轉換的問題,由於ARC不能管理Core Foundation Object的生命週期,所以在Core
Time of Update: 2018-12-05
買了本《learn objective-c on
Time of Update: 2018-12-05
Java有Map,可以把資料以索引值對的形式儲存起來,取值的時候通過key就可以直接拿到對應的值,方便快捷。在Objective-C語言中,詞典就是做這樣的事情的,和NSArray一樣,一個詞典對象也能儲存不同類型的值,詞典也分別有不可變詞典和可變的詞典(NSDictionary與NSMutableDictionary),前者是安全執行緒的,後者不是 。1、不可變詞典NSDictionary的主要用法:[NSDictionary dictionaryWithObjectsAndKeys:..]
Time of Update: 2018-12-05
自訂類。 在Object-c上,一個類由一個公開的標頭檔.h和一個私人的實現檔案.m,標頭檔定義了類的介面,從@interface開始,到@end結束