Iphone &引用;不赞成;Xcode中的警告-initWithCoordinate

Iphone &引用;不赞成;Xcode中的警告-initWithCoordinate,iphone,objective-c,cocoa-touch,mapkit,deprecated,Iphone,Objective C,Cocoa Touch,Mapkit,Deprecated,因此,我试图通过遵循本教程,使用MapKit框架获取特定位置的邮政编码 在 Xcode发出警告说initWithCoordinate已被弃用 有人能告诉我应该做什么吗?MKReverseGeocoder可以像您在iOS 3.0及以上版本中编写的那样使用,如上所述。如果您正在使用iOS5测试版进行开发,请查看测试版文档,看看这是否仍然适用。自iOS 5.0以来,此类已被弃用。请改用CLGeocoder类 如果您支持iOS的早期版本,请使用 Class geocoder = NSClassFromS

因此,我试图通过遵循本教程,使用
MapKit
框架获取特定位置的邮政编码

Xcode发出警告说
initWithCoordinate
已被弃用


有人能告诉我应该做什么吗?

MKReverseGeocoder可以像您在iOS 3.0及以上版本中编写的那样使用,如上所述。如果您正在使用iOS5测试版进行开发,请查看测试版文档,看看这是否仍然适用。

自iOS 5.0以来,此类已被弃用。请改用CLGeocoder

如果您支持iOS的早期版本,请使用

Class geocoder = NSClassFromString(@"CLGeocoder");
if (geocoder != nil){
    theGeocoder = [[geocoder alloc]init];
} else {
    // use MKReverseGeocoder
}

检查文档,它通常说明应该使用哪种方法。我现在正在检查文档。没有对替代方法的引用。@johnnieb-有趣的是,文档中没有显示被弃用的
initWithCoordinate:
,而是显示为“在iOS 3.0及更高版本中可用”。请查看您正在使用的SDK文档(我想是5.0 beta版)。明白了。它在iOS5 Beta.oh垃圾的文档中提供。他们是否更改了iOS5Beta的
MKReverseGeocoder
文档?任何与beta相关的内容都不能在保密协议下讨论。请前往开发者网站获取最新文档。哦,废话。知道了。我找到了它的替代类。谢谢你,伙计。
Class geocoder = NSClassFromString(@"CLGeocoder");
if (geocoder != nil){
    theGeocoder = [[geocoder alloc]init];
} else {
    // use MKReverseGeocoder
}