Чтение онлайн

на главную - закладки

Жанры

Программирование на Objective-C 2.0
Шрифт:

Усматриваете ли вы какие-то недостатки?

В соответствии со следующими определениями char *message = "Программировать на Objective-C интересно"; char me$sage2[] = "Вы сказали это"; int х = 100; определите, является ли допустимым каждый вызов NSLog в следующих на-борах и является ли вывод одинаковым для всех вызовов из этого набора. /*** набор 1 ***/ NSLog {@"Программировать на Objective-C интересно’); NSLog (@"%s',l "Программировать на Objective-C интересно"); NSLog (@"%s\ message); /*** набор 2 ***/ NSLog (@"Вы сказали это"); NSLog (@"%s", message2); NSLog (@"%s", &message2[0j); /*** набор 3 ***/ NSLog (@"сказали это"); NSLog (@"%s", message2 + 4); NSLog (@"%s", &message2[4]);

Напишите программу, которая выводит на терминал все аргументы командной строки (по одному на строку). Обратите внимание на использование кавычек для аргументов, которые содержат пробелы.

Какие из следующих операторов дают на выходе строку "Это проверка"? Объясните результаты. NSLog {@"Это проверка"); NSLog ("Это проверка"); NSLog (@"%s", "Это проверка"); NSLog (@"%s", @"Это проверка"); NSLog ("%s", "Это проверка"); NSLog ("%s", @"Это проверка"}; NSLog (@"%@", @"Это проверка"); NSLog (@"%@", "Это проверка");

Часть II. Foundation Framefork Глава 14. Введение в Foundation Framework

Фреймворк (framework) — это набор классов, методов, функций и документации, логически сгруппированных для упрощения разработки программ. В системе Mac OS X имеется более 80 фрей м ворков для разработки приложений. Они позволяют упростить работу со структурой Mac Address Book, выполнять запись на CD, воспроизведение DVD, воспроизведение фильмов с помощью QuickTime, воспроизведение музыки и т.д.

Фреймворк, который является базой для разработки программ, называется Foundation framework. Этот фреймворк, (он является темой второй части книги) позволяет работать с базовыми объектами, такими как числа и строки, а также с коллекциями объектов, такими как массивы, словари и наборы (множества). Имеются также средства для работы с датой и временем, автоматического управления памятью, работы с базовыми файловыми системами, сохранения (или архивации) объектов, а также для работы с геометрическими структурами данных, такими как точки (point) и прямоугольники (rectangle).

Фреймворк Application Kit содержит обширный набор классов и методов для разработки интерактивных графических приложений. Они позволяют легко работать с текстами, меню, панелями инструментов, таблицами, документами, компоновочными буферами (pasteboard) и окнами. В Mac OS X термин Cocoa означает совместное использование фреймворков Foundation framework и Application Kit framework. Термин Cocoa Touch означает совместное использование фреймворков Foundation framework и UIKit framework. Эта тема описывается в части III настоящей книги. Многие источники информации приводятся в приложении D. Документация Foundation

Для справки мы приводим местонахождение заголовочных файлов (.h) Foundation. Это папка /System/Library/Frameworks/Foundation.framework/Headers

Перейдите в эту папку на своем компьютере и ознакомьтесь с ее содержимым. Обратитесь также к документации Foundation framework, которая хранится па вашем компьютере (в подпапках папки /Developer/Doeumentation) и доступна на веб-сайте Apple. Большинство документации доступно в форме НТМ L-файлов для просмотра браузером или pdf-файлов Acrobat. В ней содержится описание всех классов Foundation и всех реализованных методов и функций.

Если вы используете Xcode для разработки своих программ, то имеете простой доступ к этой документации через окно Documentation, которое вызывается с помощью меню Help Xcode. Из этого окна можно легко выполнять поиск и осуществлять доступ к документации, которая хранится локально на вашем компьютере или доступна в Интернет. На рис. 14.1 показаны результаты поиска строки «foundation framework» в окне документации Xcode. Из панели под заголовком «Foundation Framework Reference» (Справка по Foundation Framework) вы можете легко выполнять доступ к документации по всем классам Foundation.

Рис. 14.1. Доступа к справочной документации Foundation из Xcode

Если вы редактируете файл в Xcode и хотите получить непосредственный доступ к документации по определенному заголовочному файлу, методу или классу, достаточно выделить этот текст в окне редактора и щелкнуть на нем правой кнопкой. В появившемся меню можно выбрать Find Selected Text in Documentation (Найти выбранный текст в документации) или Find Selected Text in API Reference (Найти выбранный текст в справке API). Xcode найдет нужную библиотеку документации и выведет результат в соответствии с вашим запросом.

Класс NSString — это класс Foundation, который используется для работы со строками. (Его описание см. в следующей главе.) Предположим, что вы редак-тируете программу, в которой используется этот класс, и вам нужно получить информацию о нем и его методах. Нужно выделить слово NSString в любом месте окна редактирования и щелкнуть на нем правой кнопкой. Если выбрать в по-явившемся меню пункт Find Selected Text in API Reference, появится окно до-кумента (рис. I4.2).

Рис. 14.2. Получение документации по классу NSString

Выполняя прокрутку панели под заголовком NSString Class Reference (Справка но классу NSString), вы увидите (среди прочей информации) список всех методов, которые поддерживаются этим классом. Это позволяет легко находить информацию о методах, реализуемых определенным классом, включая описание их работы и аргументов, которые они принимают.

К этой документации можно также выполнять доступ по адресу deveIoper.apple.com/referencelibrary с переходом к справочной документации Foundation (по ссылкам Cocoa, Frameworks, Foundation Framework Reference). На этом веб-сайте можно найти разнообразные документы по определенным вопросам программирования, таким как управление памятью, строки и управление файлами.

Поделиться:
Популярные книги

Вперед в прошлое 5

Ратманов Денис
5. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 5

Изгой Проклятого Клана

Пламенев Владимир
1. Изгой
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Изгой Проклятого Клана

Я спас СССР! том 1

Вязовский Алексей
1. Я спас СССР
Фантастика:
альтернативная история
6.57
рейтинг книги
Я спас СССР! том 1

Царь царей

Билик Дмитрий Александрович
9. Бедовый
Фантастика:
фэнтези
мистика
5.00
рейтинг книги
Царь царей

Ермак. Регент

Валериев Игорь
10. Ермак
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Ермак. Регент

Эпоха Опустошителя. Том VIII

Павлов Вел
8. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том VIII

Изгой Проклятого Клана. Том 4

Пламенев Владимир
4. Изгой
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Изгой Проклятого Клана. Том 4

Развод, который ты запомнишь

Рид Тала
1. Развод
Любовные романы:
остросюжетные любовные романы
короткие любовные романы
5.00
рейтинг книги
Развод, который ты запомнишь

Вечный. Книга VI

Рокотов Алексей
6. Вечный
Фантастика:
рпг
фэнтези
5.00
рейтинг книги
Вечный. Книга VI

Виконт. Книга 1. Второе рождение

Юллем Евгений
1. Псевдоним `Испанец`
Фантастика:
фэнтези
боевая фантастика
попаданцы
6.67
рейтинг книги
Виконт. Книга 1. Второе рождение

Кодекс Охотника. Книга XXXIII

Винокуров Юрий
33. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Кодекс Охотника. Книга XXXIII

Барон обходит правила

Ренгач Евгений
14. Закон сильного
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Барон обходит правила

Кондотьер

Листратов Валерий
7. Ушедший Род
Фантастика:
фэнтези
боевая фантастика
аниме
попаданцы
5.00
рейтинг книги
Кондотьер

Ким

Киплинг Редьярд Джозеф
Приключения:
исторические приключения
7.62
рейтинг книги
Ким