目前我正在通過一個採用MKAnnotation協議的地理定位教程進入一個類。MKAnnotation協議
教程提出以在Theannotation.h類
+ (id)annotationWithCoordinate:(CLLocationCoordinate2D)coord;
- (id)initWithCoordinate:(CLLocationCoordinate2D)coord;
並在實施
+ (id)annotationWithCoordinate:(CLLocationCoordinate2D)coord {
return [[[[self class] alloc] initWithCoordinate:coord] autorelease];
}
- (id)initWithCoordinate:(CLLocationCoordinate2D)coord {
if (self = [super init]) {
self.coordinate = coord;
}
return self;
}
第二種方法,然後調用在的ViewController下列方法
Theannotation *annotation = [[SimpleAnnotation alloc] initWithCoordinate:Coords];
我完全理解第二種方法,但是我對第一種方法感到困惑。該示例教程中的其他任何地方都沒有調用類方法,並且在這種情況下,我正在努力理解爲什麼要使用類方法。