Objective-C Basic
-
Upload
iphoneappstokyo -
Category
Technology
-
view
1.695 -
download
1
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日金曜日