Tengo 30 anotaciones y estoy creciendo. ¿Busca una manera más simple de codificar esto?

Estoy codificando múltiples anotaciones en un proyecto. Actualmente tengo 30 anotaciones, y en crecimiento. Me pregunto si hay una forma más sencilla de tener que crear una annotation.h y annotation.m clases para cada anotación.

Actualmente, en mi controlador de vista de mapa, creo los objetos de anotación y los coloco en una matriz, lo que me ha funcionado bien, pero como puedes imaginar, es mucho código para administrar una vez que tienes toneladas de anotaciones, sin mencionar toneladas de clases.

Entonces, por ejemplo, una de las clases de anotación se ve así:

Anotación.h:

//Annotation.h

#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>

@interface Annotation : NSObject {

}

@end

Anotación.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

Estoy pensando en leer en un archivo CSV con todas las anotaciones, sería la mejor manera de hacerlo, cualquier opción que elija resultará en que reescriba mucho código, por eso estoy haciendo esta pregunta antes de hacer algo . ¿Alguien tiene alguna sugerencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta