iphone - MKAnnotation protocol -
im currrently going through geolocation tutorial adopts mkannotation protocol class. the tutorial suggests create following methods in theannotation.h class + (id)annotationwithcoordinate:(cllocationcoordinate2d)coord; - (id)initwithcoordinate:(cllocationcoordinate2d)coord; and in implementation + (id)annotationwithcoordinate:(cllocationcoordinate2d)coord { return [[[[self class] alloc] initwithcoordinate:coord] autorelease]; } - (id)initwithcoordinate:(cllocationcoordinate2d)coord { if ( self = [super init] ) { self.coordinate = coord; } return self; } the second method called in viewcontroller theannotation *annotation = [[simpleannotation alloc] initwithcoordinate:coords]; i understand second method im puzzled inclusion of first. class method isn't called @ other place in example tutorial , im struggling understand why use class method in case. you can omit class method in cases useful because provides mechanism create 'temporar...