iOS — Основы Objective-C

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

Интерфейс и реализация

В Objective C файл, в котором выполняется объявление класса, называется файлом интерфейса, а файл, в котором определяется класс, называется файлом реализации .

Простой интерфейсный файл MyClass.h будет выглядеть следующим образом:

@interface MyClass:NSObject { 
   // class variable declared here
}

// class properties declared here
// class methods and instance methods declared here
@end

Файл реализации MyClass.m будет следующим:

@implementation MyClass
   // class methods defined here
@end

Создание объекта

Создание объекта выполняется следующим образом —

MyClass  *objectName = [[MyClass alloc]init] ;

Методы

Метод объявлен в Objective C следующим образом:

-(returnType)methodName:(typeName) variable1 :(typeName)variable2;

Пример показан ниже.

-(void)calculateAreaForRectangleWithLength:(CGfloat)length 
andBreadth:(CGfloat)breadth;

Вам может быть интересно, для чего предназначена строка andBreadth ; на самом деле это необязательная строка, которая помогает нам легко читать и понимать метод, особенно во время вызова. Чтобы вызвать этот метод в том же классе, мы используем следующий оператор —

[self calculateAreaForRectangleWithLength:30 andBreadth:20];

Как было сказано выше, использование andBreadth помогает нам понять, что ширина равна 20. Self используется, чтобы указать, что это метод класса.

Методы класса

Доступ к методам класса можно получить напрямую, не создавая объектов для класса. С ними не связаны никакие переменные и объекты. Пример показан ниже.

+(void)simpleClassMethod;

Доступ к нему можно получить, используя имя класса (предположим, что имя класса — MyClass) следующим образом:

[MyClass simpleClassMethod];

Методы экземпляра

Доступ к методам экземпляра можно получить только после создания объекта для класса. Память выделяется для переменных экземпляра. Ниже показан пример метода экземпляра.

-(void)simpleInstanceMethod; 

Доступ к нему можно получить после создания объекта для класса следующим образом:

MyClass  *objectName = [[MyClass alloc]init] ;
[objectName simpleInstanceMethod];

Важные типы данных в цели C

Sr.No.Тип данных
1

NSString

Он используется для представления строки.

2

CGfloat

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

3

NSInteger

Он используется для представления целого числа.

4

BOOL

Он используется для представления логического значения (ДА или НЕТ — допустимые типы BOOL).

Печать журналов

NSLog — используется для печати выписки. Он будет напечатан в журналах устройства и консоли отладки в режимах выпуска и отладки соответственно. Например,

NSlog(@"");

Структуры управления

Большинство управляющих структур такие же, как в C и C ++, за исключением нескольких дополнений, таких как оператор in.

Свойства

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

@property(nonatomic , strong) NSString *myString;

Доступ к свойствам

Вы можете использовать оператор точки для доступа к свойствам. Чтобы получить доступ к вышеуказанному свойству, мы сделаем следующее.

self.myString = @"Test";

Вы также можете использовать метод set следующим образом —

[self setMyString:@"Test"];

Категории

Категории используются для добавления методов к существующим классам. Таким образом, мы можем добавить метод к классам, для которых у нас нет даже файлов реализации, в которых определен фактический класс. Примерная категория для нашего класса выглядит следующим образом —

@interface MyClass(customAdditions)
- (void)sampleCategoryMethod;
@end

@implementation MyClass(categoryAdditions)

-(void)sampleCategoryMethod {
   NSLog(@"Just a test category");
}

Массивы

NSMutableArray и NSArray — это классы массивов, используемые в цели C. Как следует из названия, первый является изменяемым, а второй неизменяемым. Пример показан ниже.

NSMutableArray *aMutableArray = [[NSMutableArray alloc]init];
[anArray addObject:@"firstobject"];
NSArray *aImmutableArray = [[NSArray alloc]
initWithObjects:@"firstObject",nil];

толковый словарь

NSMutableDictionary и NSDictionary — это классы словарей, используемые в цели C. Как следует из названия, первый является изменяемым, а второй неизменяемым. Пример показан ниже.

NSMutableDictionary *aMutableDictionary = [[NSMutableArray alloc]init];
[aMutableDictionary setObject:@"firstobject" forKey:@"aKey"];
NSDictionary*aImmutableDictionary= [[NSDictionary alloc]initWithObjects:[NSArray arrayWithObjects:
@"firstObject",nil] forKeys:[ NSArray arrayWithObjects:@"aKey"]];
Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки