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