メソッドと引数のパターンを表示とLogにて示します。
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UILabel *lbMethod;
@property (weak, nonatomic) IBOutlet UILabel *lbParam01;
@property (weak, nonatomic) IBOutlet UILabel *lbParam02;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Action Method
//
- (IBAction)proc01:(id)sender; {
// メソッド1呼出 引数なしタイプ
[self doMethod01];
}
- (IBAction)proc02:(id)sender {
// メソッド2呼出 引数:数字タイプ
[self doMethod02:123];
}
- (IBAction)proc03:(id)sender {
// メソッド3呼出 引数:文字タイプ
[self doMethod03:@"文字タイプ"];
}
- (IBAction)proc04:(id)sender {
// メソッド4呼出
[self doMethod04:123
:456];
}
- (IBAction)proc05:(id)sender {
// メソッド5呼出
[self doMethod05:123
parm2:456];
}
- (IBAction)proc06:(id)sender {
// メソッド6呼出
int ret = [self doMethod06];
NSLog(@"%d", ret);
NSString *str01 = [NSString stringWithFormat:@"%d", ret];
self.lbParam01.text = str01;
self.lbParam02.text = nil;
}
- (IBAction)proc07:(id)sender {
// メソッド7呼出
NSString *ret = [self doMethod07];
NSLog(@"%@", ret);
NSString *str01 = [NSString stringWithFormat:@"%@", ret];
self.lbParam01.text = str01;
self.lbParam02.text = nil;
}
- (IBAction)proc08:(id)sender {
// メソッド8呼出
int ret = [self doMethod08WithValue01:100
value02:300];
NSLog(@"%d", ret);
NSString *str01 = [NSString stringWithFormat:@"%d", ret];
self.lbParam01.text = str01;
self.lbParam02.text = nil;
}
- (IBAction)proc09:(id)sender {
// メソッド9呼出
BOOL ret = [self doMethod09:99];
if (ret == YES) {
NSLog(@"偶数:%d", ret);
NSString *str01 = [NSString stringWithFormat:@"偶数:%d", ret];
self.lbParam01.text = str01;
} else {
NSLog(@"奇数:%d", ret);
NSString *str01 = [NSString stringWithFormat:@"奇数:%d", ret];
self.lbParam01.text = str01;
}
self.lbParam02.text = nil;
}
//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#pragma mark - Own(オン) Method
// メソッド1 (void)とは戻り値なし
// (戻り値:なし、引数:なし)
- (void)doMethod01 {
// 実行されているクラス名とメソッド名を表示する場合
NSLog(@"%s",__func__);
NSString *str = [NSString stringWithFormat:@"%s", __func__];
self.lbMethod.text = str;
self.lbParam01.text = nil;
self.lbParam02.text = nil;
}
// メソッド2 (void)とは戻り値なし
// (戻り値:なし、引数:1つ(int)) argとは引数
- (void)doMethod02:(int)arg01 {
// 実行されているクラス名とメソッド名を表示する場合
NSLog(@"%s",__func__);
// arg01引数
NSLog(@"%d",arg01);
NSString *str = [NSString stringWithFormat:@"%s", __func__];
self.lbMethod.text = str;
NSString *str01 = [NSString stringWithFormat:@"%d", arg01];
self.lbParam01.text = str01;
self.lbParam02.text = nil;
}
// メソッド3 (void)とは戻り値なし
// (戻り値:なし、引数:1つ(int)) argとは引数
- (void)doMethod03:(NSString*)arg01 {
// 実行されているクラス名とメソッド名を表示する場合
NSLog(@"%s",__func__);
// arg01引数
NSLog(@"%@",arg01);
NSString *str = [NSString stringWithFormat:@"%s", __func__];
self.lbMethod.text = str;
NSString *str01 = [NSString stringWithFormat:@"%@", arg01];
self.lbParam01.text = str01;
self.lbParam02.text = nil;
}
// メソッド4 (void)とは戻り値なし
// (戻り値:なし、引数:2つ(キーワードなし)) argとは引数
- (void)doMethod04:(int)arg01
:(int)arg02 {
// 実行されているクラス名とメソッド名を表示する場合
NSLog(@"%s",__func__);
// arg01引数
NSLog(@"%d,%d",arg01,arg02);
NSString *str = [NSString stringWithFormat:@"%s", __func__];
self.lbMethod.text = str;
NSString *str01 = [NSString stringWithFormat:@"%d", arg01];
self.lbParam01.text = str01;
NSString *str02 = [NSString stringWithFormat:@"%d", arg02];
self.lbParam02.text = str02;
}
// メソッド5 (void)とは戻り値なし
// (戻り値:なし、引数:2つ(キーワードあり)) argとは引数
- (void)doMethod05:(int)arg01
parm2:(int)arg02 {
// 実行されているクラス名とメソッド名を表示する場合
NSLog(@"%s",__func__);
// arg01引数
NSLog(@"%d,%d",arg01,arg02);
NSString *str = [NSString stringWithFormat:@"%s", __func__];
self.lbMethod.text = str;
NSString *str01 = [NSString stringWithFormat:@"%d", arg01];
self.lbParam01.text = str01;
NSString *str02 = [NSString stringWithFormat:@"%d", arg02];
self.lbParam02.text = str02;
}
// メソッド6
// (戻り値:int、引数:なし) int型 argとは引数
- (int)doMethod06 {
NSLog(@"%s",__func__);
return 123;
}
// メソッド7
// (戻り値:NSString、引数:なし) NSString型 argとは引数
- (NSString *)doMethod07 {
NSLog(@"%s",__func__);
return @"文字タイプ";
}
// メソッド8
// (戻り値:int、引数:2つ) int型 argとは引数
- (int)doMethod08WithValue01:(int)val01
value02:(int)val02 {
NSLog(@"%s",__func__);
return val01 + val02;
}
// メソッド9 (偶数判定)
// (戻り値:int、引数:1つ) int型 argとは引数
- (BOOL)doMethod09:(int)val {
NSLog(@"%s",__func__);
if (val % 2 == 0) {
return YES;
}
return NO;
}
@end
GitHub Method
▫️参考ページ
コメントをお書きください