Огляд Snagit 2018 Що нового з версії 13
TechSmith Snagit — наше улюблене програмне забезпечення для створення скріншотів і редагування зображень. Перегляньте нові функції в Snagit 2018!
Коли ви пишете програму Objective-C для програм iPhone або Mac OS X, все, що ви робите, це надаєте набір інструкцій для комп’ютера. По суті, програми маніпулюють числами і текстом, і враховуючи все, комп’ютерна програма має лише дві частини: змінні (та інші структури), які «утримують» дані, та інструкції , які виконують операції з цими даними.
Програмування додатків для iPhone та Mac у Objective-C – це зробити заяву. Ви можете відразу розпізнати оператор в Objective-C, помітивши крапку з комою в кінці:
заява;
Ви побачите інші рядки коду, але якщо рядок не закінчується крапкою з комою, це не оператор Objective-C.
Змінні, які ви оголошуєте в Objective-C, Objective-C типи даних, повинні бути типом, який компілятор може розпізнати. Objective-C постачається з низкою вбудованих типів даних, а також механізмами для створення нових для програмування ваших програм iPhone або Mac OS X.
Вбудовані типи
Тип | Опис | Розмір |
---|---|---|
char | Персонаж | 1 байт |
міжнар | Ціле число — ціле число | 4 байти |
плавати | Число з плаваючою комою з одинарною точністю | 4 байти |
Подвійний | Число з плаваючою комою подвійної точності | 8 байт |
короткий | Коротке ціле число | 2 байти |
довгота | Подвійна коротка | 4 байти |
довгий довгий | Подвійна довга | 8 байт |
BOOL | Логічний (знаковий символ) | 1 байт |
enum typeName { ідентифікатор1, ... ідентифікатор};
Ідентифікатори мають константи типу int.
typedef typeName ідентифікатор;
Пов’язує ідентифікатор із певним типом.
ідентифікатор типу const = значення; #define значення ідентифікатора
Дозволяє визначити імена для констант.
Оператори Objective-C, як і в інших мовах програмування, дозволяють виконувати операції над змінними (звідси назва). Objective-C надає багато операторів, і відстежувати їх усіх може бути важко, коли ви програмуєте свої програми для iPhone або Mac OS X. Використовуйте наведені нижче таблиці, щоб перевірити, який оператор виконує яке завдання.
Арифметичні оператори
Оператор | Що воно робить |
---|---|
+ | Додавання |
– | Віднімання |
* | Множення |
/ | Відділ |
% | Модуль |
Оператори відношення та рівності
Оператор | Що воно робить |
---|---|
== | Дорівнює |
!= | Не дорівнює |
> | Більше, ніж, величніше ніж, крутіший за |
< | Менше ніж |
>= | Більше або дорівнює |
<= | Менше або дорівнює |
Логічні оператори
Оператор | Що воно робить |
---|---|
! | НІ |
&& | Логічне І |
|| | Логічне АБО |
Складені оператори присвоєння
Оператор | Що воно робить |
---|---|
+= | Додавання |
-= | Віднімання |
*= | Множення |
/= | Відділ |
%= | Модуль |
&= | Побітове І |
|= | Побітове АБО |
^= | Ексклюзивне АБО |
<<= | Зміщення вліво |
>>= | Shift Right |
Оператори збільшення та декременту
Оператор | Що воно робить |
---|---|
++ | Додавання |
— | Віднімання |
*= | Множення |
/= | Відділ |
%= | Модуль |
&= | Побітове І |
|= | Побітове АБО |
^= | Ексклюзивне АБО |
<<= | Зміщення вліво |
>>= | Shift Right |
Побітові оператори
Оператор | Що воно робить |
---|---|
& | Побітове І |
| | Побітове АБО |
^ | Ексклюзивне АБО |
~ | Унарне доповнення (інверсія бітів) |
<< | Зміщення вліво |
>> | Shift Right |
Інші оператори
Оператор | Що воно робить |
---|---|
() | Актори |
, | Кома |
Розмір() | Розмір з |
? : | Умовний |
& | Адреса |
* | Опосередкованість |
У програмуванні, як і в житті, ви повинні приймати рішення і діяти відповідно до них. Objective-C надає керуючі оператори та цикли, які допомагають вашій програмі виконувати дії. Можливо, ви захочете повторити набір інструкцій на основі певної умови чи стану, наприклад, або навіть змінити послідовність виконання програми. Ось основний синтаксис операторів та циклів керування Objective-C.
якщо (умова) { твердження(-и), якщо умова істинна; } інакше { твердження(-и), якщо умова не відповідає дійсності; }
for (лічильник; умова; лічильник оновлення) { оператор(и) для виконання, поки умова істинна; }
for (Введіть у виразі newVariable ) { оператор(и); }
або
Введіть існуючу змінну ; for (існуюча змінна у виразі) { заява(и); }
Вираз – це об’єкт, який відповідає протоколу NSFastEnumeration.
Перерахування NSArray і NSSet перевершує вміст.
Перерахування NSDictionary знаходиться над ключами.
Перерахування NSManagedObjectModel над сутностями.
поки (умова) { оператор(и) для виконання, поки умова істинна }
робити { оператор(и) для виконання, поки умова істинна } while (умова);
повернення ;
Зупиняє виконання та повертається до функції, що викликає.
перерву;
Залиште петлю.
продовжувати;
Пропустіть решту циклу та почніть наступну ітерацію.
перейти до labelName; ... labelName:
Абсолютний перехід до іншої точки програми (не використовуйте її).
вихід();
Завершує вашу програму кодом виходу.
Об’єктно-орієнтовані мови програмування дозволяють оголошувати класи, створювати похідні класи (підкласи) і надсилати повідомлення об’єктам, створеним із класу. Це суть об’єктно-орієнтованого програмування та частина об’єктно-орієнтованих розширень, які Objective-C додає до C. Щоб забезпечити безперебійну роботу, доступні директиви компілятора, які дозволяють інформувати компілятор про свої класи за допомогою @class та #імпорт.
#import "Superclass.h" @interface ClassName : суперклас { оголошення змінних екземплярів; } оголошення методів @property(attributes) оголошення змінної екземпляра; –d
#import "ClassName.h" @implementation ClassName @synthesize змінна екземпляра ; визначення методу –d
[повідомлення одержувача]
#import “filename.h”
Гарантує, що заголовний файл буде включено лише один раз.
@class ClassName;
Підказує компілятор на визначені користувачем типи.
TechSmith Snagit — наше улюблене програмне забезпечення для створення скріншотів і редагування зображень. Перегляньте нові функції в Snagit 2018!
Потрібно створити діаграми або блок-схеми і не хочете встановлювати додаткове програмне забезпечення? Ось список онлайн-інструментів для створення діаграм.
Мати дім, повний бездротових пристроїв і потокових служб, таких як Spotify, — це чудово, доки все не запрацює, а ви знайдете цікаві рішення.
NVMe M.2 SSD — це найновіша технологія комп’ютерних жорстких дисків. Що це таке та наскільки він швидкий порівняно зі старими жорсткими дисками та твердотільними накопичувачами (SSD)?
Sonos — це ідеальне рішення для потокового аудіо від 400 доларів США за два динаміки. Але за правильного налаштування AirPlay може бути безкоштовним. Давайте розглянемо деталі.
Google Backup and Sync – це нова програма, яка синхронізується з Фото та Диском. Читайте далі, щоб побачити, як він протистоїть OneDrive, Dropbox, Backblaze і Crashplan.
MyIPTV — це служба розрізання кабелю, яка використовує програму SOPlayer для кількох платформ і надає телебачення, фільми та інші форми медіа за плату.
Logitech нещодавно випустила клавіатуру K830 з підсвічуванням для вітальні, призначену для домашнього розваги. Ось наш огляд агрегату.
Ось подивіться на нещодавно випущене оновлення для CloudHQ і як воно працює. Читайте далі, щоб дізнатися більше.
OnePlus 6T — флагманський Android-телефон преміум-класу, який продається зі знижкою порівняно з Apple iPhone, Google Pixel 3 або Samsung Galaxy S9.