【发布时间】: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