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



ブックマークする hatena del.ico.us


Comments

Post a Comment






Remember personal info