Главная » Статьи для тега "Appliance"

init с аргументами Objective-C

Добавлено Дата: 18 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Иногда нормальная инициализация объекта требует передачи дополнительной информации от метода, который его вызывает. Представьте, что экземпляр Appliance не может нормально функционировать без названия (nil не в счет). В таком случае необходимо как-то передать инициализатору название, закрепляемое за устройством.

Читать »

init Objective-C

Добавлено Дата: 16 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Класс NSObject содержит метод с именем init. После выделения памяти новому экземпляру отправляется сообщение init, чтобы экземпляр мог инициализировать сбой переменные экземпляров реальными значениями. Таким образом, alloc выделяет память для объекта, а init готовит объект к работе. Использование init выглядит примерно так:

Читать »

Свойства Objective-C

Добавлено Дата: 15 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

В предыдущей главе мы создали класс Appliance, который содержал два свойства:

productName и vоltage. Давайте разберемся, как работают эти свойства.

В файле Appliance.h объявляются две переменные экземпляров для хранения данных:

{

Читать »

Подробнее о копировании Objective-C

Добавлено Дата: 24 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Большинство классов Objective-C вообще не содержит метода copyWithZone:. Программисты Objective-C создают меньше копий, чем кажется на первый взгляд. Интересно, что методы сору и mutаblеСору определяются в NSObject следующим образом:

-­‐  (id)copy {

Читать »