Оглавление:
- Идентификаторы имеют константы типа int.
- Связывает идентификатор определенного типа.
- Позволяет определять имена для констант.
- Тип existingVariable; for (existingVariable in expression) {statement (s);}
- while
- выполнить {оператор (ы) для выполнения, пока условие истинно} while (condition) ;
- Завершает вашу программу кодом выхода.
- Объектно-ориентированные языки программирования позволяют объявлять классы, создавать производные классы (подкласс) и отправлять сообщения объектам, созданным из класса.В этом суть объектно-ориентированного программирования и часть объектно-ориентированных расширений, которые Objective-C добавляет к C. Чтобы гарантировать, что все работает плавно, доступны директивы компилятора, которые позволяют вам сообщать компилятору ваших классов с помощью @class и #import.
- Интерфейс
Видео: ТОП 5 ЭКЗАМЕНАЦИОННЫХ ВОПРОСОВ ПДД. Билеты ПДД 2019 2024
Нил Голдштейн < Когда вы пишете программу Objective-C для приложений iPhone или Mac OS X, все, что вы делаете, представляет собой набор инструкций для компьютера. По сути, программы манипулируют числами и текстом, и все, что считается, компьютерная программа имеет только две части:
переменные (и другие структуры), которые «удерживают» данные и инструкции , которые выполняют операции над этими данными.
Программирование приложений iPhone и Mac в Objective-C - это сделать заявление. Вы можете сразу распознать инструкцию в Objective-C, отметив точку с запятой в конце:
statement;
Вы увидите другие строки кода, но если строка не заканчивается точкой с запятой, это не оператор Objective-C.
Objective-C Встроенные типы данных и новые типы данных
Встраиваемые типы
Описание | Размер | char |
---|---|---|
Символ | 1 байт | int |
Целое число - целое число | 4 байты | float |
Число с плавающей запятой с одиночной точностью | 4 байта | Двойное |
Число с плавающей запятой с двойной точностью | 8 байтов | короткое |
Короткое целое | 2 байта | long |
Двойной короткий | 4 байта | длинный |
Двойной длинный | 8 байт | BOOL |
Логический (подписанный символ) | 1 байт >
|
Типы перечислений |
Идентификаторы имеют константы типа int.
typedef
идентификатор типа typedef;
Связывает идентификатор определенного типа.
Константы
Идентификатор типа const = значение; #define identifier value
Позволяет определять имена для констант.
Операторы Objective-C
Операторы Objective-C, как и на других языках программирования, позволяют выполнять операции над переменными (отсюда и название). Objective-C предоставляет множество операторов, и отслеживать все из них может быть сложно, поскольку вы программируете приложения для iPhone или Mac OS X. Используйте следующие таблицы, чтобы перетасовать вашу память о том, какой оператор выполняет какую задачу.
Арифметические операторыОператор
+ | Дополнение |
---|---|
- | Вычитание |
* | Умножение |
/ | Отдел |
% | Модульное |
|
Операторы реляционной и равномерной |
== | Равно |
---|---|
!= | Не равно >> |
Больше | << Менее >> = |
Больше или равно | <= |
Меньше или равно до | Логические операторы |
Оператор | Что он делает |
! | НЕ |
Логическое И | || |
---|---|
Логическое ИЛИ |
|
Операторы присваивания соединений | Оператор |
Что он делает | + = |
Вычитание | * = |
---|---|
Умножение < / = | Отдел |
% = | По модулю |
& = | Побитовое И |
| = | Побитовое включение ИЛИ |
^ = | Эксклюзивный OR > << = |
Сдвиг влево >>> = | Сдвиг вправо |
Операторы приращения и сокращения | Оператор |
Что он делает | ++ |
Дополнение | - |
Вычитание | * = |
/ = | Деление |
---|---|
% = | По модулю |
& = | Побитовое И |
| = | Побитовое Inclusive OR |
^ = | Эксклюзивный OR |
<< = | Сдвиг влево >>> = |
Сдвиг вправо | Побитовые операторы |
Оператор | Что он делает < & |
Побитовое И | | |
Побитовое включение ИЛИ | ^ |
Исключительное ИЛИ | ~ |
<<< Сдвиг влево >>> | Сдвиг вправо |
---|---|
Другие операторы | Оператор |
Что он делает | () |
Ввод | , |
Запятая | Размер () > Размер |
?: | Условный |
& | Адрес |
Указание | Контрольные выражения и циклы в Objective-C |
---|---|
В программировании, как и в жизни, вы должны принимать решения и действовать их. Objective-C предоставляет управляющие инструкции и циклы, чтобы помочь вашей программе принять меры. Возможно, вам захочется повторить набор инструкций, основанных на некоторых условиях или состоянии, например, или даже изменить последовательность выполнения программы. Вот основной синтаксис для операторов и циклов Objective-C. | if else |
if | (condition) {statement (s), если условие истинно;} |
else | {statement (s), если условие не верно;} |
для | для |
(счетчик; условие; счетчик обновлений) {оператор (ы) для выполнения, когда условие истинно;} | для |
для | (введите newVariable |
в < выражение) {statement (s);}
или
Тип existingVariable; for (existingVariable in expression) {statement (s);}
Выражение - это объект, который соответствует протоколу NSFastEnumeration. Перечисление NSArray и NSSet - это содержимое. Перечисление NSDictionary - это ключи. Перечисление NSManagedObjectModel относится к сущности.
while
while (condition) {statement (s) для выполнения, пока условие истинно} do while
выполнить {оператор (ы) для выполнения, пока условие истинно} while (condition);
Операторы перехода return; Остановить выполнение и вернуться к вызывающей функции. перерыв;
Оставьте цикл.
продолжать;
Пропустите оставшуюся часть цикла и начните следующую итерацию.
-
goto labelName; … labelName:
-
Абсолютный переход к другой точке программы (не используйте ее).
-
выход ();
Завершает вашу программу кодом выхода.
Объявление классов и отправка сообщений в Objective-C
Объектно-ориентированные языки программирования позволяют объявлять классы, создавать производные классы (подкласс) и отправлять сообщения объектам, созданным из класса.В этом суть объектно-ориентированного программирования и часть объектно-ориентированных расширений, которые Objective-C добавляет к C. Чтобы гарантировать, что все работает плавно, доступны директивы компилятора, которые позволяют вам сообщать компилятору ваших классов с помощью @class и #import.
Интерфейс
#import "Суперкласс. H" @interface ClassName: Superclass {объявления переменных экземпляра;} декларации метода @property (атрибуты) объявление переменной экземпляра; -d
Внедрение
#import "ClassName. h" @implementation ClassName @synthesize переменная экземпляра; определения методов -d
Синтаксис сообщения
[сообщение-получатель]
#import
#import "имя файла. h "
Гарантирует, что заголовочный файл будет включен только один раз.
@class
@ class ClassName;
Подключает компилятор к пользовательским типам.