【问题标题】:Annotation Sub Class custom initWithCoordinate带有坐标的注释子类自定义初始化
【发布时间】:2011-01-14 16:27:26
【问题描述】:

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

【问题讨论】:

  • 您是否在.h 中声明它?我想不出为什么还会抛出这个特定的错误。
  • 哎呀是个白痴,我把它粘贴到我打开的另一个项目的.h文件中,星期五下午慢脑:)

标签: iphone objective-c cocoa-touch mkannotation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    相关资源
    最近更新 更多