Я кодирую несколько аннотаций в проекте.На данный момент у меня 30 аннотаций и растет.Мне интересно, есть ли более простой способ создания классов annotation.h и annotation.m для каждой отдельной аннотации.
В настоящее время в моем контроллере представления карты я создаю объекты аннотаций и помещаю их в массив, что мне хорошо работает, но, как вы можете себе представить, это большой код для управления, как только у вас есть тонныаннотации, не говоря уже о тоннах классов.
Так, например, один из классов аннотаций выглядит так:
Annotation.h:
//Annotation.h
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
@interface Annotation : NSObject {
}
@end
Annotation.m:
//Annotation.m
#import "Annotation.h"
@implementation Annotation
-(CLLocationCoordinate2D)coordinate;
{
CLLocationCoordinate2D theCoordinate;
theCoordinate.latitude = -45.866416;
theCoordinate.longitude = 170.519931;
return theCoordinate;
}
-(NSString *)title
{
return @"Title";
}
-(NSString *)subtitle
{
return @"Subtitle";
}
-(void)dealloc
{
[super dealloc];
}
@end
Я думаю, что чтение в файле CSV со всеми аннотациями будет лучшим способом, любой выбранный мной вариант приведет к переписыванию большого количества кода, поэтому язадаю этот вопрос, прежде чем что-то делать.У кого-нибудь есть предложения?