注释子类自定义initWithCoordinate

时间:2011-01-14 16:27:26

标签: iphone objective-c cocoa-touch mkannotation

我已经将MKAnnotation子类化,以便我可以为每个注释分配对象,这样当单击rightCalloutAccessoryView时,我可以推送导航控制器,并将对象传递给它,并在另一个视图中显示对象数据。

除了一件事之外,这一切都很有效,我对initWithCoordinate进行了扩展:

-(id)initWithCoordinate:(CLLocationCoordinate2D)coord andObject:(NSManagedObject *)object {

    [self setPlace:object];

    coordinate = coord;
    title = [place valueForKey:@"name"];
    subtitle = [place valueForKey:@"address"];

    return self;

}

虽然一切都很好,但我还是收到了警告:

NO '-initWithCoordinate:andObject:' method found

这意味着我在某处做错了什么,在initWithCoorinate上添加的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

将原型-(id)initWithCoordinate:(CLLocationCoordinate2D)coord andObject:(NSManagedObject *)object放入.h文件中。