Интернет магазин китайских планшетных компьютеров



Компьютеры - Objective-C - Категории

06 июля 2011


Оглавление:
1. Objective-C
2. Синтаксис языка
3. Создание новых классов
4. Как работает механизм сообщений
5. Протоколы
6. Обработка исключений
7. Создание и уничтожение объектов
8. Управление памятью
9. Категории
10. Class objects и Objective-C runtime
11. Разное



Язык Objective-C обладает возможностью добавлять новые методы к уже существующим классам. Аналогичной возможностью обладает язык Ruby, C#, JavaScript и другие. При этом не требуется исходников класса и добавленные методы автоматически становятся доступными всем классам, унаследованным от изменяемого. Так можно добавить новый метод классу NSObject и этот метод автоматически добавится во все остальные классы.

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

Категория имеет свое имя, список методов и имя класса, который она расширяет. Описание категории имеет следующий вид:

#import "ClassName.h"
@interface ClassName 
  methods declarations
@end

Реализация категории выглядит следующим образом:

#import "CategoryName.h"
@implementation ClassName 
  methods bodies
@end


Просмотров: 10689


<<< Mission Control
Photo Booth >>>