home > [Objective-C] メソッドの定義と実行
[Objective-C] メソッドの定義と実行
January 07, 2013
1.戻り値も引数もないメソッドの場合
//メソッドを定義
- (void)hogeMethod;
{
//処理
}
[test hogeMethod]; //メソッド呼び出し
2.戻り値があって引数がないメソッドの場合
//戻り値がNSString型のメソッドを定義
- (NSString *)hogeMethod;
{
//処理
}
NSString *result = [test hogeMethod];
3.引数が1つあって戻り値がないメソッドの場合
//引数がNSString型のメソッドを定義
- (void)hogeMethod:(NSString *)argString;
{
//処理
}
[test hogeMethod:@"hogehoge"]; //hogehoged文字列を引数としてメソッド呼び出し
4.引数が1つと戻り値があるメソッドの場合
//戻り値がNSString型、引数がNSString型のメソッドを定義
- (NSString *)myMethod:(NSString *)argString;
{
//処理
}
NSString *result = [test myMethod:@"hogehoge"];
5.引数が2つと戻り値があるメソッドの場合
//戻り値がNSString型、引数がNSString型とint型の2つあるメソッドを定義
- (NSString *)myMethod:(NSString *)argString myInt:(int)argInt;
{
//処理
}
NSString *result = [test myMethod:@"hogehoge"myInt:123]; //メソッド呼び出し
- (void)setWidth:(int)argWidth
height:(int)argHeight
depth:(int)argDepth;
{
//処理
}
[test setWidth:5height:6depth:7] //メソッド呼び出し
メソッド定義の最初の「-」はインスタンスメソッドの定義の場合に付加する。
先頭の記号が「+」の場合はクラスメソッドの定義となる。
例えば、クラスの初期化手続きで利用するallocメソッドやinitメソッドなどが代表的なクラスメソッド。
参考サイト
http://opendevlog2.blogspot.jp/2012/03/objective-c.html