gpt4 book ai didi

ios - MKAnnotation 未声明

转载 作者:行者123 更新时间:2023-11-28 18:26:57 27 4
gpt4 key购买 nike

我知道之前有一个关于这个的问题。但是,我觉得有点菜鸟,因为我无法解决它。

尝试此操作时出现错误:

MKAnnotation *annotation = [[MKAnnotation alloc] initWithCoordinate:coordenada title:@"HELLO!"];
[mapa addAnnotation:annotation];

我还有以下方法:

- (MKAnnotationView *) mapView: (MKMapView *) mapView viewForAnnotation: (id<MKAnnotation>) annotation
{
MKPinAnnotationView *pin = (MKPinAnnotationView *) [self.mapa dequeueReusableAnnotationViewWithIdentifier: @"asdf"];
if (pin == nil)
{
pin = [[[MKPinAnnotationView alloc] initWithAnnotation: annotation reuseIdentifier: @"asdf"] autorelease];
}
else
{
pin.annotation = annotation;
}
pin.pinColor = MKPinAnnotationColorRed;
pin.animatesDrop = YES;
return pin;
}

并做了 #import < MapKit/MKAnnotation.h>在标题中。

有什么帮助吗?

非常感谢!

最佳答案

MKAnnotation是一个协议(protocol),而不是您可以实例化的类。

您是否定义了自己的实现 MKAnnotation 的类?和一个 initWithCoordinate:title:方法?如果有,请使用该类名并导入其头文件。

如果您还没有创建自己的注释类,则必须创建一个,或者您可以使用预定义的 MKPointAnnotation类(在 iOS 4+ 中)改为:

MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = coordenada;
annotation.title = @"HELLO!";
[mapa addAnnotation:annotation];
[annotation release];

您还需要执行以下操作:

  • 将MapKit框架添加到项目中
  • 添加#import <MapKit/MapKit.h>在文件的顶部
  • 设置delegate否则 map View 的属性(或 IB 中的导出)viewForAnnotation不会被调用

关于ios - MKAnnotation 未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com