Description: the class implementing data source delegate protocol.
#import <Foundation/Foundation.h> #import "DataViewDatasource.h" // The class implementing data source delegate protocol @interface DataViewDatasourceExample : NSObject <DataViewDatasourceDelegate> // Name of the object that receives messages @property (nonatomic, assign) NSString *name; // Receives and processes delegate message about data source event - (void) dataSourceUpdated: (DataViewDatasource *) dataSource withReason: (int) reason; @end
#import "DataViewDatasourceExample.h"
@implementation DataViewDatasourceExample
{
NSString *m_name;
}
// Receives and processes delegate message about data source event
- (void) dataSourceUpdated: (DataViewDatasource *) dataSource withReason: (int) reason
{
// Determine code of occurred event
switch(reason)
{
case 1:NSLog(@"%@: Data update event, event code: %d", m_name, reason);break;
case 2:NSLog(@"%@: Custom event, event code: %d", m_name, reason);break;
default: break;
}
}
// Initializes class instance with the specified object name
-(id) initWithName: (NSString *)name
{
if ((self = [super init]))
{
// Set object name value
m_name = name;
}
return self;
}
@end
See also:
Handling of Chart Data Source Events | Working with Table Data Source