2

我对 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 的正确方法是什么?

4

1 回答 1

0

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

于 2011-01-14T16:36:20.080 回答