iphone – 即使类不可用,NSClassFromString()也会返回一个类

我目前正在使用iOS 4.0在iPhone 3G上测试应用程序.

我有以下代码来检查此类是否可用.

if (NSClassFromString(@"CLGeocoder"))

在文档中,它声明CLGeocoder可用于iOs 5.0及更高版本.
但上面的代码不会返回nil.

为什么?此类不应在iOS 4.0中提供

最佳答案 要检查CLGeocoder是否可用并且它确实在运行iOS 5,我使用了以下内容:

    if (NSClassFromString(@"CLGeocoder") && 
    [NSClassFromString(@"CLGeocoder") instancesRespondToSelector:
@selector(reverseGeocodeLocation:completionHandler:) ]) {

                        //iOS 5 or later    
       }
点赞