Cocoa touch 访问自定义批注枚举器类型不起作用

Cocoa touch 访问自定义批注枚举器类型不起作用,cocoa-touch,ios4,annotations,mkmapview,getter,Cocoa Touch,Ios4,Annotations,Mkmapview,Getter,嘿,我在访问我定义的自定义注释类中的变量时遇到问题。以下是相关代码: ArboretumAnnotation.h(自定义注释类标题): 在注释行://问题行我得到以下错误: MapViewController.m:148: error: accessing unknown 'annotEnumType' getter method 即使我将该行更改为: if ([view.annotation annotEnumType] == arboAnnoTypeShieldsOakGrove) {

嘿,我在访问我定义的自定义注释类中的变量时遇到问题。以下是相关代码:

ArboretumAnnotation.h(自定义注释类标题):

在注释行:
//问题行
我得到以下错误:

MapViewController.m:148: error: accessing unknown 'annotEnumType' getter method
即使我将该行更改为:

if ([view.annotation annotEnumType] == arboAnnoTypeShieldsOakGrove) {
我得到以下警告:

MapViewController.m:148: warning: '-annotEnumType' not found in protocol(s)

知道我做错了什么吗?提前谢谢

尝试首先将其强制转换为自定义批注类型,因为批注属性本身就是
id

if ([view.annotation annotEnumType] == arboAnnoTypeShieldsOakGrove) {
MapViewController.m:148: warning: '-annotEnumType' not found in protocol(s)
ArboretumAnnotation *arboretumAnnot = (ArboretumAnnotation *)view.annotation;
if (arboretumAnnot.annotEnumType == arboAnnoTypeShieldsOakGrove) {