Главная » iPhone

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

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

Перетащите экземпляр NSТаblеViеw из библиотеки объектов в объект окна. Измените размеры таблицы так, чтобы она закрывала большую часть окна, но оставьте место внизу для кнопки.

Читать »

Передача по ссылке Objective-C

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

В языке С есть стандартная функция modf(), которая получает значение dоublе

и возвращает целую и дробную части числа. Например, у числа 3,14 целая часть равна

3, а дробная – 0,14.

Вызывая функцию modf(), вы хотите получить обе части числа. Однако функция С может возвращать только одно значение. Как функция modf()

Читать »

Поразрядная операция И Objective-C

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

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

Читать »

Справочные  страницы Objective-C

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

Щелкните на кнопке  в верхней части левой панели Оrgаnizег, чтобы вызвать панель поиска. Введите условие поиска NSArray; ниже появляются результаты поиска. В разделе Reference щелкните на ссылке NSArray, чтобы просмотреть справочную страницу класса NSArray.

Читать »

Циклы Objective-C

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

Создайте в Xcode новый проект командной строки С с именем Coolness. Первая программа. которую я написал в своей жизни, выводила фразу «Аарон крут» (мне тогда было 10 лет). Давайте напишем ее:

#include <stdio.h>

int main(int argc, const char * argv[])

Читать »

NSDictiоnагу/NSМutаblеDictiоnаrу Objective-C

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

Как вы уже знаете, элементы массивов идентифицируются числовыми индексами; легко и удобно обратиться к массиву: «Дай мне объект с индексом 10». Словари (ассоциативные массивы) индексируются строками; у них запрос на выборку элемента выглядит иначе: «Дай мне объект с ключом favoriteColor». Говоря точнее, словарь представляет собой коллекцию пар «ключ/значение». Ключ обычно является строкой, а значение может быть произвольным объектом. Пары «ключ/значение» не хранятся в каком-либо определенном порядке.

Читать »

Быстрая справка Objective-C

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

Однако существует и другой, более простой способ перехода из редактора,

в котором вы пишете код, к источнику знаний в документации. Закройте панель Organizеr и  вернитесь  к  проекту  DateList.  Найдите  в  файле  main.m  строку  с фрагментом [dateList addObject:now]. Удерживая нажатой клавишу Option, щелкните на addObject:. На экране появляется окно быстрой справки с информацией об этом методе.

Читать »

NSMutableArray Objective-C

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

Массивы делятся на две разновидности:

•  Экземпляр NSArray создастся с конкретным списком указателей. Добавление и удаление указателей в таких массивах запрещено.

•  Экземпляр NSMutableArray похож на NSArray, но он поддерживает добавление и

Читать »

Неизменяемые  объекты Objective-C

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

При создании экземпляра NSArray указываются все объекты, которые в нем должны храниться. Обычно это выглядит так:

NSArray *colors = [NSArray arrayWithObjects:@"Orange", @"Yellow", @"Green", nil];

Значение nil в конце списка показывает, где метод должен прекратить добавление новых элементов. В нашем примере массив colors будет содержать три строки. (Если вы забудете nil, скорее всего, это приведет к аварийному завершению программы.)

Читать »

Предотвращение утечки памяти Objective-C

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

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

Читать »

Фатальный вызов init Objective-C

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

Время от времени встречаются  ситуации,  в  которых  безопасное  переопределение основного инициализатора суперкласса оказывается невозможным. Допустим, мы создаем субкласс NSObject с именем WallSafe, а его основным инициализатором является initWithSecretCode:. Однако инициализация secretCode значением по умолчанию не обеспечивает необходимого уровня безопасности в вашем приложении. А это означает, что используемая схема – переопределение init для вызова основного инициализатора нового класса со значениями по умолчанию – оказывается неприемлемой.

Читать »

Хороший стиль объявления указателей Objective-C

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

Объявление указателя на float выглядит примерно так:

float *powerPtr;

Так  как  переменная  объявляется  с  типом  «указателя  на  float»,  возникает искушение использовать запись следующего вида:

float* powerPtr;

Здесь нет ошибки, и компилятор позволит вам использовать такую запись. Однако  хороший  стиль  программирования  не  рекомендует  поступать  подобным образом.

Читать »

Фильтрация Objective-C

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

Класс NSPredicate предназначен для представления предикатов - условий, которые могут быть истинными, например: «Значение employeeID больше 75». Класс NSМutаblеАrrау содержит удобный метод для удаления всех объектов, для которых предикат не выполняется:

Читать »

Ваша первая программа Objective-C

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

Итак, теперь вы знаете, как устроена эта книга. Давайте посмотрим, как же происходит программирование для Маc, iPhone и iPad. Для этого вам предстоит:

•  установить средства разработчика фирмы Apple;

•  создать простой проект с использованием этих средств;

Читать »

Списки свойств Objective-C

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

Иногда требуется создать файл в формате, удобном как для компьютеров, так и для людей. Допустим, вы хотите сохранить в файле описание своего портфеля акций. Добавление новых акций было бы удобно осуществлять вручную, но также было бы хорошо, чтобы содержимое файла нормально читалось вашими программами. Для решения подобных проблем многие программисты Objective-С используют списки свойств.

Читать »