Главная » Статьи для тега "объект"

ДОСТУПНОСТЬ в Android приложении

Добавлено Дата: 16 July, 2013 категория: Разработка для Android

 

Начиная с Android 1.6 (API уровня 4), предоставляется специальный API, обеспечивающий возможность более широкого использования приложений Android слабовидящими и слепыми пользователями. Центральным элементом этого API, называемого интерфейсом доступности, является AccessibilityService, абстрактный класс, работающий в фоновом режиме.

Читать »

Реализация drag-and-drop в списках C++ Builder

Добавлено Дата: 8 June, 2013 категория: C++, C++ Builder

CBuilder построен на таких вещах, которые нужны программисту постоянно. Система CBuilder не поддерживает напрямую drag-and-drop между двумя списками, но тем не менее в ней есть встроенная принципиальная возможность поддержки drag-and-drop.

Замечание

Читать »

self Objective-C

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

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

Читать »

Объекты в памяти Objective-C

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

На рис. 12.3 изображена диаграмма объектов. На ней изображены два экземпляра NSDate в куче. Две переменные now и later являются частью кадра функции main(). Они указывают на объекты NSDate (связи изображены стрелками).

Пока что мы видели только один класс: NSDate, но в iOS и Mac OS X входят сотни классов. С самыми распространенными из них мы познакомимся в следующих главах.

Читать »

Знакомство с Inteгface Builder

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

В навигаторе проекта найдите и выберите файл с именем BNRDocuтent.xib. Когда в навигаторе проекта выбирается файл с расширением.xib (ХМL-документ Interface Builder), в панели редактора открывается Interface Builder макетной сеткой.

В данный момент на сетке находится всего один объект представления – объект окна. Это экземпляр NSWindow, к которому мы вскоре добавим другие объекты представлений.

Читать »

Вспомогательные  объекты Objective-C

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

Таймеры просты. Они умеют делать только одно: срабатывать в нужный момент. Поэтому модель «приемник/действие» хорошо подходит для них. Многие простые элементы пользовательского интерфейса (такие, как кнопки и шкалы) тоже используют механизм «приемник/действие». А как насчет чего-то более сложного?

Читать »

Обратные вызовы и владение объектами Objective-C

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

При использовании обратных вызовов возникает опасность того, что объекты, ожидающий обратных вызовов, не будут уничтожены положенным образом. Из-за этого было решено, что:

•  Центры оповещений не владеют своими наблюдателями. Если объект является наблюдателем, он обычно удаляется из центра оповещений в его методе dealloc:

Читать »

Взаимодействие Visual C++ и формы CBuilder

Добавлено Дата: 18 May, 2013 категория: C++, C++ Builder

В первом примере этой главы мы изучили основные моменты, позволяющие использовать формы CBuilder в приложениях MFC. Это, конечно, очень важно, но есть более важные  задачи,  чем простой вывод формы на экран. В нашем теперешнем примере мы научимся осуществлять взаимодействие между MFC и формами CBuilder. Мы создадим простенькую форму, что-то вроде листка из записной книжки, в которую пользователь сможет занести адрес какого-нибудь своего

Читать »

Редактирование файла BNRDocument.m- настольное приложение Сосоа

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

Теперь, когда пользовательский интерфейс приложения создан и настроен и в нем созданы все связи, пришло время вернуться к написанию кода. Щелкните на файле BNRDocument.m в навигаторе проекта, чтобы снова открыть его в редакторе, и реализуйте createNewItem:.

Читать »

Объектные переменные экземпляров Objective-C

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

До настоящего момента переменные экземпляров, объявлявшиеся в наших классах, относились к простым типам С – таким, как int или float. На практике переменные экземпляров гораздо чаще содержат указатели на другие объекты. Объектная переменная экземпляра указывает на другой объект и описывает связь между двумя объектами. Как правило, объектные переменные экземпляров относятся к одной из трех категорий:

Читать »

Протоколы Objective-C

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

Пришло время обсудить одну, отчасти абстрактную концепцию. Однажды кто-то сказал: «То, что ты есть, и то, что ты делаешь – не одно и то же». Это утверждение справедливо и для объектов: класс объекта не всегда совпадает с его ролью в работающей системе. Например, объект может быть экземпляром NSМutаblеАrrау, тогда как в приложении он может обеспечивать управление очередью заданий печати.

Читать »

Простейший метод init

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

В некоторых случаях инициализация переменных экземпляров нулями может работать хорошо. В других случаях экземпляры класса должны начинать свое существование с переменными экземпляров, инициализированными не нулевыми значениями.

Допустим, в каждом экземпляре Appliance переменная voltage должна инициализироваться значением 120. В файле Appliance.m добавьте свою реализацию init, переопределяя тем самым метод init класса NSObject.

Читать »

Создание класса Asset Objective-C

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

Создайте новый файл для субкласса NSObject. Присвойте ему имя Asset. Откройте файл Asset.h, объявите две переменные экземпляров и два свойства:

#import <Foundation/Foundation.h>

@interface Asset : NSObject

{

NSString *label;  unsigned int resaleValue;

Читать »

Владельцы объектов и ARC Objective-C

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

Для решения этой проблемы была разработана концепция владения объектами. Когда объект является  объектной переменной  экземпляра,  говорят, что  он  является владельцем объекта, на который указывает переменная.

С другой стороны, объект знает, сколько владельцев он имеет в настоящий момент. Например, на приведенной выше диаграмме экземпляр Person имеет трех владельцев: объект Employee и два объекта Child. Когда количество владельцев объекта уменьшается до нуля, объект считает, что он больше никому не нужен, и удаляет себя из памяти.

Читать »

NSSеt/NSМutаblеSеt Objective-C

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

Множество представляет собой разновидность коллекции, в которой отсутствует понятие порядка следования объектов. Любой конкретный объект может входить в множество только один раз.

Множества,   прежде   всего,   полезны   для   получения   ответа   на   вопрос:

Читать »