我正在尝试使用以下代码检查UIAppearance类的可用性: NSClassFromString(@"UIAppearance") 然而,在iOS4和iOS5中,这将返回nil——有人有什么方法可以解决这个问题吗?
UIAppearance不是一个类,而是一个协议。因此,为了检查它是否存在,您需要使用: UIAppearance不是类,是协议。要检查其是否存在,可以使用:NSProtocolFromString(@"UIAppearance"); 在<iOS5上返回null,在iOS5上返回一个对象。