Главная » iPhone, Objective-C, Программирование для iOS и MacOS » self Objective-C

0

В каждом методе доступна локальная переменная self. Она содержит указатель на объект, для которого был вызван метод. Переменная self используется тогда, когда объект хочет отправить сообщение самому себе. Например, многие программисты Objective-C крайне ревностно относятся к использованию методов доступа; они никогда не читают и не записывают значения переменных экземпляров напрямую, а только через методы доступа. Измените метод bodyMasslndex, чтобы ваш метод устроил даже самых ревностных блюстителей чистоты языка:

-­‐      (float)bodyMassIndex

{

float h = [self heightInMeters]; return [self weightInKilos] / (h * h);

}

Экземпляр Person отправляет самому себе два сообщения, heightlnMeters и

weightlnKilos, для получения значений переменных экземпляров.

Значение self также можно передать в аргументе, чтобы другие объекты знали адрес текущего объекта. Например, ваш класс Person может содержать метод addYourselfToArray:  следующего  вида:

-­‐      (void)addYourselfToArray:(NSMutableArray    *)theArray

{

[theArray addObject:self];

}

Здесь  при  помощи  self мы  сообщаем  массиву,  где  находится  экземпляр

Person – то есть указываем его адрес.

Источник: Аарон Хилегас, «Objective-C. Программирование для iOS и MacOS», 2012 г.

По теме:

  • Комментарии