Делегат источника данных

Описание: класс, реализующий протокол делегата источника данных.

Файл «DataViewDatasourceExample.h»

#import <Foundation/Foundation.h>
#import "DataViewDatasource.h"
// Класс, реализующий протокол делегата источника данных
@interface DataViewDatasourceExample : NSObject <DataViewDatasourceDelegate>
// Наименование объекта, который принимает сообщения
@property (nonatomic, assign) NSString *name;
// Принимает и обрабатывает сообщение делегата о произошедшем в источнике данных событии
- (void) dataSourceUpdated: (DataViewDatasource *) dataSource withReason: (int) reason;
@end

Файл «DataViewDatasourceExample.m»

#import "DataViewDatasourceExample.h"
@implementation DataViewDatasourceExample
{
    NSString *m_name;
}
// Принимает и обрабатывает сообщение делегата о произошедшем в источнике данных событии
- (void) dataSourceUpdated: (DataViewDatasource *) dataSource withReason: (int) reason
{
    // Определяем код произошедшего события
    switch(reason)
    {
        case 1:NSLog(@"%@: Cобытие обновления данных, код события: %d", m_name, reason);break;
        case 2:NSLog(@"%@: Пользовательское событие, код события: %d", m_name, reason);break;
        default: break;
    }
}
// Инициализирует экземпляр класса с указанным наименованием объекта
-(id) initWithName: (NSString *)name
{
    if ((self = [super init]))
    {
        // Задаем значение наименования объекта
        m_name = name;
    }
    return self;
}
@end

См. также:

Обработка событий источника данных диаграммы | Работа с источником данных таблицы