Time of Update: 2018-12-06
通過NSEnumertor來遍曆數組元素代碼如下:NSArray *array=[NSArray arrayWithObjects: @"one",@"two",@"three",nil]; NSEnumerator *enumerator;enumerator = [array objectEnumerator];id thing;while (thing=[enumerator nextObject]) {NSLog(@" I have get some value %@",thing);}
Time of Update: 2018-12-06
Objective-C中的協議(Protocol)類似於常用的介面,協議(Protocols)中定義的方法,在類中實現。 @protocol MyFirstProtocol - (void)myFirstProtocolMethod; @end 在iPhone OS中,協議(Protocol)通常用來實現委派物件(Delegate Object)。委派物件(Delegate
Time of Update: 2018-12-06
業餘出於對IPhone開發的興趣 先學習下objective c 沒Mac 故只能在Windows下折騰了1.搭載環境http://www.gnustep.org/experience/Windows.html 在這裡下載:GNUstep MSYS System,GNUstep Core,GNUstep Devel 2. 編寫helloworld測試 object-c用的是.m作為預設的尾碼,這裡是helloworld.m,簡單的寫下代碼:#import
Time of Update: 2018-12-06
Time of Update: 2018-12-06
Objective-C中public、protected、private的使用與C++相同,Objective-C中也存在public、protected、private的使用,只不過是表現形式不同罷了,在這裡做一個簡要的總結。1.@public,@protected,@private個人覺得@public和@protected並沒有很明確的區別,在他們作用範圍內的對象,如果不將對象設定成@property,則該對象相當於 protected對象,只有子類和本身可以訪問該對象;如果將對象設定成@
Time of Update: 2018-12-06
轉自:http://www.cocoachina.com/bbs/read.php?tid-12760.html 之前寫過類似的文章,這篇以做總結,希望能協助剛上船的兄弟。^_^iPhone系統中的Objective-C的記憶體管理機制是比較靈活的,即可以拿來像C/C++一樣用,也可以加個AutoreleasePool讓它升級為半自動化的記憶體管理語言。當然,也不能拿JAVA虛擬機器中的全自動化GC來比〜一,引用計數是執行個體對象的記憶體回收唯一參考引用計數(retainCount)是Objec
Time of Update: 2018-12-06
//可變數組NSMutableArray *ma = [NSMutableArray arrayWithCapacity:7];[ma addObject: @"wtq"];[ma addObject: @"wtp"];[ma addObject: @"www"];for (int i = 0; i<[ma count]; i++) {NSLog(@"value %@",[ma objectAtIndex:i]);}[ma
Time of Update: 2018-12-06
(對於在ViewController之間傳值)最簡單最專業的方法就是所謂的執行個體共用(shared instance)。基本的做法就是在最初調用的時候建立一個可以執行個體化這個類的單例的類方法(singleton),然後在接下來的調用中返回這個執行個體。我們用一個棋盤遊戲中常見的Engine類來舉例說明:Engine.h[plain] view plaincopy#import @interface Engine : NSObject { NSUInteger board[100
Time of Update: 2018-12-06
XCode:你可以把它看成是一個開發環境,就好像Visual Studio或者Netbeans或者SharpDevelop一樣的玩 意。你可以將Interface Builder認為是Visual Studio中用來畫介面的那部分功能單獨提出來的程式。Objective-C:這是一種語言,就好像c++是一種語言,Java是一種語言,c#是一種語言,鶯歌曆史也是一 種語言一樣。Cocoa:是一大堆函數庫,就好像MFC、.NET、Swing這類玩意,人家已經寫好了一堆現成的東西,你只要
Time of Update: 2018-12-06
IOS中重載可以通過兩種方式:1、不同的參數個數。2、參數個數不變的情況下修改至少一個參數的名稱。 好奇怪的重載方式,就算修改了傳回型別也不能實現重載。 - (NSInteger) method1:(NSInteger)param1{ return param1;}- (NSString*) method1:(NSString *)param1andParam2:(NSString *)param2{ return result;}
Time of Update: 2018-12-06
和C#類似OC中也有一個根類型,也就是NSObject,它包含一個alloc方法和一個init方法。顧名思義,alloc用於申請記憶體,建立一個對象的內部結構,並且將執行個體變數賦值為0。init方法賦值將變數的值賦值為預設值(似乎和0不一樣),然後執行一些其它的任務。alloc就像進入了一輛車裡,而init是打火發動汽車。正常寫法:MyObject *someObject = [[MyObject alloc] init];[someObject
Time of Update: 2018-12-06
1、實際上OC中繼承與C#基本一直,都是在定義類的時候加:和父類名稱,即:myClass:parentClass.2、同樣只能單繼承。3、在屬性的使用上有點奇怪,如果在父類parentClass中定義一個屬性為
Time of Update: 2018-12-06
注意,下面的文法需要下載Xcode 4.4。1、枚舉類型的改變老寫法:[cpp] view plaincopy typedef enum Week{ Moday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }Week; 老方法的問題是枚舉值的資料範圍是模糊的,這個數值可能非常大,
Time of Update: 2018-12-06
今天看到enum 和 typedef, 在兩個小節中書中分別出現了2個例子,如下enum direction {north, south, east, west};typedef enum {north, south, east, west} direction;不禁產生疑問,這兩個有什麼區別,仔細對照了一下,發現是這樣的:大同小異,同: 都是申明了一個枚舉類型。異:在使用該枚舉類型定義變數的時候,文法不一樣,舉例如下: Code highlighting produced by
Time of Update: 2018-12-06
方法定義舉例: -(void)insertObject:(id)anObject atIndex:(NSInteger)index各部分解釋:1.方法修飾符 - 代表此方法是實體方法,必須先產生類執行個體,通過執行個體才能調用該方法。 + 代表此方法是類的靜態方法,可以直接調用,而不用產生類執行個體。 2.參數類型 id 與 NSInteger 分別是兩個參數 anObject 和 index的類型。 3.方法簽名 本例中,insertObject 和
Time of Update: 2018-12-06
轉自: http://blog.prosight.me/index.php/2010/11/670UUID是128位的值,它可以保證唯一性。通常,它是由機器本身網卡的MAC地址和當前系統時間來產生的。UUID是由中劃線串連而成的字串。例如:13222F23-C76A-7781-0C12-0293E3B34398.下面這個方法可以產生UUID並以字串的方式進行返回。- (NSString *)createUUID{// Create universally unique identifier
Time of Update: 2018-12-06
非正式協議在obj-c中的關鍵字雖然也是interface,但是這個跟c#中的介面(interface)並不完全相同。回憶一下前面學過的內容,我們定義一個類Sample時,總是會先產生一個Sample.h,代碼如下:#import <Foundation/Foundation.h>@interface Sample : NSObject {}-(void) HelloWorld;@end它表明Sample類中,約定了"應該"有一個名為HelloWorld的方法(註:我這裡說的是應該,
Time of Update: 2018-12-06
http://www.gnustep.org/experience/Windows.htmlftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows在上面的網站下載 gnustep-core-0.23.1-setup.exegnustep-system-0.23.0-setup.exeGorm-1.2.10-setup.exeSystemPreferences-1.1.0-setup.exe注意都下最新版本的吧.下好後,都是一路NEXT安裝就好
Time of Update: 2018-12-06
iPhone開發視頻教程-Objective-C語言教程-第1講-基本文法 iPhone開發視頻教程-Objective-C語言教程-第2講-點文法 iPhone開發視頻教程-Objective-C語言教程-第3講-記憶體管理1-黃金法則iPhone開發視頻教程-Objective-C語言教程-第4講-記憶體管理2-retain點文法iPhone開發視頻教程-Objective-C語言教程-第5講-記憶體管理3-MyArray iPhone開發視頻教程-Objective-C語言教程-第6講-記
Time of Update: 2018-12-06
第一、二章 OC基礎文法iPhone開發教程 第一章 OC基礎文法 iPhone開發概述-必看(1.1)http://www.apkbus.com/android-102215-1-1.htmliPhone開發教程 第二章 iPhone開發之開發工具安裝及介紹(2.1) http://www.apkbus.com/android-102218-1-1.htmliPhone開發教程 第二章 iPhone開發之OC變數和基礎資料型別 (Elementary Data Type)(2