Time of Update: 2014-11-06
標籤:style blog http io color ar os 使用 java Objective-C是本人用過的最佳類C、物件導向的程式設計語言。Objective-C與標準C完美相容,而
Time of Update: 2014-07-03
標籤:cti res ar log re 數組 NSArray *stringArray = [NSArray
Time of Update: 2014-06-26
標籤:style class color 使用 檔案 類 在Objective-C中,可以使用#import和@class來引用別的類型, 但是你知道兩者有什麼區別嗎?@class叫做forward-class, 你經常會在標頭檔的定義中看到通過@class的引用,
Time of Update: 2014-06-26
標籤:style class blog code http ext 一、聲明類介面步驟:1、聲明一個類介面,使用@interfacekeyword加上類名稱。2、用 { 執行個體變數 } 來定義各種資料成員。3、方法聲明,採用中綴符文法聲明一個c函數,用到了冒號 :
Time of Update: 2014-06-25
標籤:des style class blog code http Objective-C is a class-based object system. Each object is an instance of some class; the
Time of Update: 2014-07-20
標籤:style blog color 使用 檔案 資料 單例是一種重要的概念,它是一種極其便利的設計模式。在iPhone
Time of Update: 2018-12-05
大部分有一點其他平台開發基礎的初學者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之後,第一感想是躍躍欲試,而看到Objective-C的文法,第一感想就變成就望而卻步了。好吧,我是在說我自己。 如果你和我一樣,對蘋果相關的開發:Mac OS
Time of Update: 2018-12-07
7.綜合樣本:尋找檔案程式功能:尋找主目錄中某類型(.jpg)檔案並輸出找到的檔案清單。NSFileManager提供對檔案系統的操作,如建立目錄、刪除檔案、移動檔案或者擷取檔案資訊。在這個例子裡,將使用NSFileManager建立NSdirectoryEnumerator來遍曆檔案的階層。使用了兩種方法遍曆:俺索引枚舉 和 快速枚舉 (見注釋說明):Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
1:retain返回一個id類型的值,通過這種方式,可以嵌套執行帶有其他訊息帶有參數的保留調用,增加對象的保留計數器值,並要求對象執行某種操作,例如:[[car retain] setTire:tire atIndex:2]; 2:對象的所有權: 擁有對象的實體需要對該對象進行清理。 2.1 一個實體擁有一個對象。所有權是實體。 2.2 一個對象擁有多個對象。所有權是一個對象。 2.3 如果一個函數建立了一個對象 ,則所有權是一個函數。
Time of Update: 2018-12-07
關於類的定義:編譯器雖然不強制,但是類型的介面申明與實現代碼最好放在兩個不同的檔案中,以方便使用這些類的開發人員查看。實現的檔案使用 .m 結尾。介面檔案可以使用任何其它的副檔名。因為它經常被 included 到其它的檔案中,因此通常使用 .h 的副檔名。分離介面與實現是物件導向設計方法中推薦的做法。@interface ClassName : ItsSuperclass{ instance variable declarations}method
Time of Update: 2018-12-07
快速枚舉使用的文法:for ( Type newVariable in expression ) { statements }orType existingItem;for ( existingItem in expression ) { statements }枚舉期間對象不能被改變。使用快速枚舉的三個類:NSArray, NSDictionary, NSSet如何使用:NSArray *array = [NSArray arrayWithObjects: @"One",
Time of Update: 2018-12-07
預設的動態行為:對象是動態類型推斷的只有在運行時才分配記憶體訊息是動態綁定的,對象只能執行它所理解的訊息”方法調用“雖然動態執行讓程式變得靈活,但是也少了編譯時間的類型檢查,你可以使用靜態類型來進行編譯時間檢查。Rectangle *thisObject = [[Square alloc] init];象這樣指定類型,基本上隻影響到編譯時間的檢查,其它的行為跟 typed as id 是一樣的。好處;1。 靜態類型檢查2。顯式的方法參數類型與傳回值。3。允許你使用 structure
Time of Update: 2018-12-07
9.1前言 記憶體管理在objective-C 2.0中是非常重要的,記憶體管理做得好不好,最直觀的就是反應在你的程式crash上面。想要你的程式健壯穩定,那麼請務必搞明白記憶體管理。9.2 objective-C 2.0是怎樣一個記憶體機制? 在objective-C 2.0語言中,記憶體管理主要是基於一個 release count的值來進行判斷系統是否要回收該記憶體。當某對象的 retain
Time of Update: 2018-12-07
文章目錄 4,繼承 4,繼承本系列講座有著很強的前後相關性,如果你是第一次閱讀本篇文章,為了更好的理解本章內容,筆者建議你最好從本系列講座的第1章開始閱讀,請點擊這裡。
Time of Update: 2018-12-07
文章目錄 NSNumber賦值:NSArray賦值與訪問:NSDictionary賦值與訪問: Objective-C的文法新特性1. 枚舉類型的改進之前我聲明枚舉的方式都是按C++的習慣: typedef enum{ Human, Monkey, Chiecken, Cow } Animals;現在,新的聲明方式如下:typedef enum Animals :
Time of Update: 2018-12-07
更改源碼注釋中的公司名字:運行Terminal,輸入如下代碼斷行符號後重啟Xcode。替換其中的Elf.Sundae(at)Gmail.com(只一行)defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Elf.Sundae(at)Gmail.com ";}' 1.配置高亮方案:Fonts & Colors2.鍵盤快速鍵:Key
Time of Update: 2018-12-07
如果一個對象的生命週期顯而易見,很容易就知道什麼時候該new一個對象,什麼時候不再需要使用,這種情況下,直接用手動的retain和release來判定其生死足矣。但是有些時候,想知道某個對象在什麼時候不再使用並不那麼容易。如果下面的代碼,看上去非常簡單:Sample.h類介面部分#import < Foundation / Foundation.h >@interface Sample : NSObject {}-(NSString*) toString;@endSample.m
Time of Update: 2018-12-07
對初學者來說,objective-c存在了很多令人費解的寫法,實際上他們是非常優雅的。 程式員寫的最多的就是函數以及調用自己寫的或者別人寫的函數。本文就從函數的角度來看下objective-c的優雅之處。 C#和objective-c同屬於c系列語言。讓我們先看下C#的函數定義和調用,做個對比。 C#函數的定義:public void doIt(string actorName, string movieName, int
Time of Update: 2018-12-07
最近做了一個小應用程式,是讀取新浪微博的。微博上面對於新發的微博,不是告訴你具體什麼時候發布的,而是告訴你幾秒鐘之前,幾分鐘之前,幾個小時之前之類的相對於現在的時間。可以使用下面代碼來計算這個時間差。- (NSString*)timestamp{// Calculate distance time string// time_t now; time(&now);int distance = (int)difftime(now, createdAt);if
Time of Update: 2018-12-07
oc中記憶體管理的三項原則:1. 誰建立(new 或者 alloc),誰release。2. 如果你從一個方法中獲得一個對象,應該假設這個對象的retaincount是1,而且已經被設定為autorelease,你不需要,也不應該release它。如果需要進一步傳遞這個對象,你可以進行retain或者copy操作。3.