Objective-C Basic

Post on 25-May-2015

1.709 views 1 download

Tags:

Transcript of Objective-C Basic

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

2010年6月11日金曜日

メソッドの呼び出し

• 引数なし

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

• [string length]

2010年6月11日金曜日

メソッドの呼び出し

• 引数1つ

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

• [string characterAtIndex: 0]

2010年6月11日金曜日

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

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

• ラベル: 引数2]

• [string rangeOfString: @”Objective-C”

• options: NSCaseInsenstiveSearch]

2010年6月11日金曜日

メソッドの宣言

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

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

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

• options: (NSStringCompareOptions) mask;

2010年6月11日金曜日

メソッドの宣言

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

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

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

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

2010年6月11日金曜日

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

• {

• インスタンス変数;

• }

• -メソッド宣言;

• @end

2010年6月11日金曜日

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

• {

• int age:

• NSString* firstName;

• NSString* lastName;

• }

• -(BOOL)isAdult;

• @end

2010年6月11日金曜日

クラスの実装

• @implementation クラス名

• メソッドの実装

• @end

2010年6月11日金曜日

クラスの実装• @implementation Person

• -(BOOL)isAdult

• {

• ...

• }

• @end

2010年6月11日金曜日

プロパティの宣言

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

• @property (retain) NSString* firstName;

2010年6月11日金曜日

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

• ...

• }

• for (NSString* friend in friends){

• ...

• }

2010年6月11日金曜日