Time of Update: 2018-08-19
字典也可以是可變的。常見的可變字典的方法如下: #import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; //添加索引值對
Time of Update: 2018-12-03
Objective-C 有種叫做id 的型別,它的運作有時候像是void*,不過它卻嚴格規定只能用在對象。Objective-C 與Java 跟C++ 不一樣,你在呼叫一個對象的method 時,並不需要知道這個對象的型別。當然這個method 一定要存在,這稱為Objective-C 的訊息傳遞。Objective-C這點的屬性類別似javascript。 從這個意義看,id類型是Objective-C特有的引用對象泛型的一種手段。如下的demo:-(id)
Time of Update: 2018-12-05
http://www.cocoachina.com/macdev/cocoa/2009/0611/255.html 前些天有讀者提出需要在iPhone中開發Email的程式。在iPhone的SDK中除了使用mailto的方式發送郵件之外暫時還沒有其他更好的方法。這裡介紹兩個基於Objective-C的Open
Time of Update: 2018-12-05
當你沒有Mac和虛擬機器的時候,這麼在windows下編譯Objective-C程式呢??下面,我講詳細介紹怎麼在windows下編譯Objective-C語言1、安裝 Object-C的編譯器Objective-C 的編譯器有很多, 本文介紹使用GnuStep , 網址是http://www.gnustep.org/experience/Windows.html,從這裡可以下載Windows 版本的gcc 編譯器:下載這三個檔案,例如安裝到:D:\OC編譯器 2、安裝
Time of Update: 2018-12-05
1、如果你想知道NSNumber中具體的資料類型,那麼@encode關鍵字就派上用場了。使用@encode(aType) 可以返回該類型的C字串,用const char *表示。比如 @encode(int) 返回的是 i;@encode(float) 返回的是 f。然後通過NSValue中的 objCType 方法返回的const char *與上面的對比就OK了。使用strcmp按ASCII值大小相比較。int a = 10;NSNumber *number = [NSNumber
Time of Update: 2018-12-03
通過前邊的hello world程式,我們知道了如何包含標頭檔,以及NSLog的基本用法,從本節開始,通過一個簡單的類來講解如何聲明和定義類,以及類中的成員函數長什麼摸樣。在第一節中描述的HOME中添加以下三個檔案Rec.h、Rec.c、main.m:/*** @file Rec.h* @brief * @author Don Hao* @date 2011-8-21 12:14:13* @version * <pre><b>copyright: </b>
Time of Update: 2018-12-05
為什麼使用Stella SDK?現在跨平台開發的工具越來越多,比如使用html5的Phone Gap,比如某姓王的提出來的Cocos2d-x等等,還有很多很多,這些平台都可以直接開發ios和android平台的應用,但是對於我卻不滿意,因為我只會寫Objective-c,不會用javascript、c++等,我也不願意再花大量的時間去學習js、c++、lua等,那怎麼辦?Stella SDK解決了我的問題。什麼是 Stella SDK?開啟Stella
Time of Update: 2018-12-04
引用:http://hi.csdn.net/hou_cocoaCocoa是在Mac OS X系統上原生的一個編譯環境。他包含兩個架構,其實就是一系列的類庫,Foundation和AppKit。在你的iPhone等掌上裝置上,使用的則是他的一個子類 - Cocoa Touch。他所支援的Foundation架構與Cocoa相同,但他的使用者圖形類庫為UIKit,它是為掌上裝置特殊設計,提供了你裝置上的介面。Cocoa Touch與Cocoa一個比較鮮明的區別就是Cocoa
Time of Update: 2018-12-04
第7章
Time of Update: 2018-12-05
文章目錄 http://fei263.blog.163.com/blog/static/9279372420113193523828/Block http://fei263.blog.163.com/blog/static/9279372420113193523828/BlockApple 在C, Objective-C, C++加上Block這個延申用法。目前只有Mac 10.6 和iOS
Time of Update: 2018-12-04
作者從在吸收眾多網友經驗基礎上,結合自己在IOS開發的經驗將對IOS開發技術進行總結,以供後來者學習,更希望藉此使自己對IOS開發的深入理解。 一、Objective-C與C的淵源 Objective-C誕生於 20 世紀 80 年代,由Brad Cox 發明,意在將流行的、可移植的 C 語言與優雅的 Smalltalk語言結合在一起。Objective-C 是 C 語言的一個擴充集,它以 C 語言為基礎,在語言中添加了一些微妙但意義重大的特性。
Time of Update: 2018-12-05
說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。在上一講,已經建立了第一個OC程式,這講就來解析它內部的代碼。查看項目結構可以發現這個程式中只有一個源檔案:main.m開啟main.m檔案,代碼如下 1 #import <Foundation/Foundation.h> 2 3
Time of Update: 2018-12-06
文章目錄 Objective-C文法之動態類型(isKindOfClass, isMemberOfClass,id)等 Objective-C文法之動態類型(isKindOfClass, isMemberOfClass,id)等 對象在運行時擷取其類型的能力稱為內省。內省可以有多種方法實現。 判斷物件類型 -(BOOL) isKindOfClass: classObj判斷是否是這個類或者這個類的子類的執行個體 -(BOOL)
Time of Update: 2018-12-07
首先需要引入AudioTool 這個framework 代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->- (id)initWithPath:(NSString *)path{ UInt32 size, maxPacketSize; char *cookie; int i;
Time of Update: 2018-12-06
Using C++ With Objective-C 蘋果的Objective-C編譯器允許使用者在同一個源檔案裡自由地混合使用C++和Objective-C,混編後的語言叫Objective-C++。有了它,你就可以在Objective-C應用程式中使用已有的C++類庫。 Objective-C和C++混編的要點 在 Objective-C++中,可以用C++代碼調用方法也可以從Objective-C調用方法。在這兩種語言裡對象都是指標,可以在任何地方使用。例
Time of Update: 2018-12-06
算術函數【算術函數】函數名說明int rand()隨機數產生。(例)srand(time(nil)); //隨機數初期化int val = rand()%50; //0~49之間的隨機數 int abs(int a)整數的絕對值(例)int val = abs(-8); →8※浮點數的時候用fabs。 double fabs(double a)浮點數的絕對值(例)double val = fabs(-12.345); →12.345※整數的時候用abs。 double floor(double
Time of Update: 2018-12-06
Objective-c方法調用流程 Objective-c是一門動態語言,動態兩個字主要就體現在我們調用方法的時候,運行時回動態尋找方法,然後調用相應的函數地址。運行時是整個Objective-c程式的基石,有了它我們的程式才能正常運行起來。 NSObject是Cocoa中絕大部分類的基類,它主要是提供了序列話,拷貝對象,以及支援運行時動態識別的架構。 在Objective-c中每一個類對象最開始的位置都會有一個isa指標,該指標指向一塊記憶體地區,該部分主要包含兩部分資訊: 1、指向父
Time of Update: 2018-12-06
Cocoa記憶體管理方法:retain、release和autorelease 概要: 每個對象都維護一個保留計數器:對象建立時其保留計數器值為1,對象被保留時計數器+1;對象釋放時保留計數器-1;當保留計數器值為0時對象被銷毀,在銷毀對象時,首先調用對象的dealloc方法,再回收其佔用的記憶體以供其他對象使用 當對象接受一條autorelease訊息時,其保留計數器值不會立即改變,相反該對象只是被放入到NSAutoreleasePool中。當自動釋放池被銷毀時,會向池中所有
Time of Update: 2018-12-06
類別(Category)['kætiɡəri] n. 種類,分類;範疇 定義:為現有的類添加新方法一、聲明類別 類別的聲明與類的聲明格式相似,如下:@interfaceNSString (NumberConvenience)//convenience [kən'vi:njəns]n. 便利;廁所;便利的事物-(NSNumber *) lengthAsNumber;@end
Time of Update: 2018-12-07
摘自cocoa programming for mac os x 3rd用格式化串標明 Token 的順序把文本是從一種語言轉換為另一種語言時,因為語序的變化,詞句也會出現相應變化。例如 語句:“Ted wants a scooter. ”,在另一種語言中語序可能是“A scooter is what Ted wants ”。 假如您嘗試像這樣本地化格式字串:NSString * theFormat = NSLocalizedString(@"WANTS", @"%@ wants a %@");