Objective-C Basic

12
Objective-C 100604 Objective-C丸暗記公式集 2010611日金曜日

Transcript of Objective-C Basic

Page 1: Objective-C Basic

Objective-C 100604Objective-C丸暗記公式集

2010年6月11日金曜日

Page 2: Objective-C Basic

メソッドの呼び出し

• 引数なし

• [オブジェクト メソッド]

• [string length]

2010年6月11日金曜日

Page 3: Objective-C Basic

メソッドの呼び出し

• 引数1つ

• [オブジェクト メソッド: 引数]

• [string characterAtIndex: 0]

2010年6月11日金曜日

Page 4: Objective-C Basic

メソッドの呼び出し• 引数2つ

• [オブジェクト メソッド: 引数1

• ラベル: 引数2]

• [string rangeOfString: @”Objective-C”

• options: NSCaseInsenstiveSearch]

2010年6月11日金曜日

Page 5: Objective-C Basic

メソッドの宣言

• -(返り値の型)メソッド: (引数1の型) 引数1

• ラベル: (引数2の型) 引数2;

• -(NSRange)rangeOfString: (NSString*) string

• options: (NSStringCompareOptions) mask;

2010年6月11日金曜日

Page 6: Objective-C Basic

メソッドの宣言

• -( ) マイナス記号は、インスタンスメソッド

• +( ) プラス記号は、クラスメソッド

• クラスメソッドのサンプルコード

• + (id)stringWithString: (NSString*)string

2010年6月11日金曜日

Page 7: Objective-C Basic

クラスの宣言• @interface クラス名 : スーパークラス名

• {

• インスタンス変数;

• }

• -メソッド宣言;

• @end

2010年6月11日金曜日

Page 8: Objective-C Basic

クラスの宣言• @interface Person : NSObject

• {

• int age:

• NSString* firstName;

• NSString* lastName;

• }

• -(BOOL)isAdult;

• @end

2010年6月11日金曜日

Page 9: Objective-C Basic

クラスの実装

• @implementation クラス名

• メソッドの実装

• @end

2010年6月11日金曜日

Page 10: Objective-C Basic

クラスの実装• @implementation Person

• -(BOOL)isAdult

• {

• ...

• }

• @end

2010年6月11日金曜日

Page 11: Objective-C Basic

プロパティの宣言

• @property (プロパティの属性) プロパティの型 プロパティ名;

• @property (retain) NSString* firstName;

2010年6月11日金曜日

Page 12: Objective-C Basic

高速列挙の文法• for (取り出す変数の型 取り出す変数名 in コレクションクラス){

• ...

• }

• for (NSString* friend in friends){

• ...

• }

2010年6月11日金曜日