:::
突然ですが問題です。↑はなにを表しているでしょう?
正解 →
メソッド名
うん、こういうことなんだ。
- (void):(NSString*)arg1 :(NSString*)arg2 :(NSString*)arg3
{
NSLog(@"%@/%@/%@",arg1,arg2,arg3);
}
- (void)testNoneNameMehotd
{
XCTAssertNoThrow([self :@"hoge" :@"fuga":@"var"], ); // -> hoge/fuga/bar
XCTAssertNoThrow(objc_msgSend(self, @selector(:::), @"hoge",@"fuga",@"var")); // -> hoge/fuga/bar
}
部分的に点けることもできるみたい
- (void)testPartial
{
XCTAssertNoThrow([self :@"hoge" arg2:@"fuga" :@"var"], );
}
- (void):(NSString*)arg1 arg2:(NSString*)arg2 :(NSString*)arg3
{
NSLog(@"%@/%@/%@",arg1,arg2,arg3); // -> hoge/fuga/bar
}
|\ /|
|\\ //|
: ,> `´ ̄`´ < ′
. V V
. i{ ● ● }i
八 、,, 八
. / 个 . _ _ . 个 ',
_/ il ,' '. li ',__
|\ /|
|\\ //|
: ,> `´ ̄`´ < ′
. V V
. i{ ● ● }i
八 、,, 八 わけがわからないよ
. / 个 . _ _ . 个 ',
_/ il ,' '. li ',__