确认类是否可以在运行期使用

问题:

  你正在使用最新版的 SDK 中的一些类,但是你不确定这些类是否能在你程序运行的设 备中可用,因为有可能你部署的目标设备要比最新版 SDK 早。 

方案:

  用NSClassFromString函数.

  传入类的名称字符串符。若是返回值为空(nil),则表示这个类无法在这台设备上使用;反之,这个类则可在这台设备上使用。 

例子:

  

if (NSClassFromString(@"NSJSONSerialization")!=nil) {
            //[NSJSONSerialization JSONObjectWithData:<#(NSData *)#> options:<#(NSJSONReadingOptions)#> error:<#(NSError *__autoreleasing *)#>]
        }else{
            
        }

 

posted @ 2014-10-08 10:27  safiri  阅读(136)  评论(0编辑  收藏  举报