Форум программистов, компьютерный форум CyberForum.ru

Разница между @property и объявлением переменной в классе хедера - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Для чего нужен NSRunLoop и как его использовать? http://www.cyberforum.ru/objective-c/thread550181.html
Если бы кто-нибудь привел мне парочку примеров использования NSRunLoop и объяснил для чего вообще нужно им манипулировать - я был бы очень благодарен.
Objective-C Массивы (музыкальная программа) Привет всем, сразу скажу что я новичок, но необходимо сделать приложение и я потихонку изучаю шаг за шагом что к чему, задача у меня сделать приложение в котором человек бы брынчал по клавишам фортепиано, они в свою очередь должны запоминаться соответственно (нота,октава), после чего программа берет полученную последовательность нот и собирает из нее последовательность согласно аккордам, после... http://www.cyberforum.ru/objective-c/thread549618.html
Нужен самоучитель по ObjectiveC Objective-C
Здравствуйте! Подскажите пожалуйста хороший самоучитель по objective-c (можно и видео уроки) и что надо для разработки под ios какое по и т.д. Спасибо!
Ребята, может кто знает такое скрипт: ввожу дату рождения а на новой станице мне выскакивает сколько осталось? Objective-C
и еще вопрос, создала скрипт анкеты, хочу, чтоб при нажатии клавиши отправить пользователя перенаправляло на сайт где идет отсчет до его дня рождения
Objective-C Указатели типа % http://www.cyberforum.ru/objective-c/thread543397.html
%d - integer %f - float напишите пожалуйста полный перечень этих указателей пожалуйста
Objective-C CoreMedia/CMTime.h Добрый день уважаемые пользователи!=) Пытаюсь работать с типом CMTime; Написал элеметарно 3 строки кода и вылетает ошибка. CMTime testTime = CMTimeMake(0, 30); CMTimeShow(testTime); Undefined symbols for architecture x86_64: "_CMTimeMake", referenced from: подробнее

Показать сообщение отдельно
lexus_ilia
3046 / 922 / 34
Регистрация: 24.09.2008
Сообщений: 1,530
19.04.2012, 15:30
Если переменная объявлена в теле класса, то она считается private переменной, т.е. прямого доступа из других классов к ней нет. Если же переменная объявлена через @property, то во-первых генерируется сеттер и геттер для данной переменной (конечно если Вы synthesize написали в implementation блоке), и во-вторых переменная будет доступна из других классов через "."
Также у @property есть такое предназначение как возможность расширения класса. Использование неименованых категорий в связке с @property дает возможность классу "добавить" переменных.
Как-то так.

Если изучаете эту тему, то обязательно посмотрите как пишутся сеттеры для property. Также следует изучить какие параметры могут быть и чем они отличаются atomic/nonatomic, retain, etc.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru