Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
findById — методЛейтенант педантичность возразит, название метода –
findById:, двоеточие ставится потому как есть параметрimage->calculateSize
- (void)funkyMethod:(int)param1 :(int)param2 :(int)param3;
[object funkyMethod:1 :2 :3];
'->' официально даже называется «селектор», если я ничего не путаю), а затем вызываем его. Самое главное здесь в том, что метода не существует, если объект равен null, т. е. ситуация, когда мы пытаемся вызвать метод на null, эквивалентна ошибке.// "Метод без параметров"
// Objective-c, на самом деле это "сообщение без параметра"
-(void ) Foo {}
[ o Foo ]
// Javascript
o = {}
o[ "Foo" ] = function() {}
o[ "Foo" ]()
// "Метод с одним аргументом"
// Objective-c, на самом деле это "сообщение с параметром"
-(void ) Foo : (int) a {}
[ o Foo : 1 ]
// Javascript
o = {}
o[ "Foo" ] = function( a ) {}
o[ "Foo" ]( 1 )
// "Метод с двумя парметрами"
// Objective-c, на самом деле это "сообщение с параметром" и
// ЕЩЕ ОДНО "сообщение с параметром"
-(void ) Foo : (int) a Bar : (int) b {}
[ o Foo : 1 Bar : 2 ]
// Javascript
o = {}
o[ "Foo" ] = {}
o[ "Foo" ][ "Bar" ] = function( a, b ) {}
o[ "Foo" ]( 1, 2 )
o[ "Foo" ][ "Bar" ] = function( a, b ) {}
o[ "Foo" ]( 1, 2 )
Когда здоровый программист впервые видит вызовы методов в Objective C — у него выпадают глаза.
if ([здоровыйПрограммист видитВпервые:objectiveC.вызовМетода]) {
[здоровыйПрограммист.глаза выпадают];
}
* This source code was highlighted with Source Code Highlighter.
Понять Objective C: вызов методов