【发布时间】:2011-12-02 00:16:23
【问题描述】:
我开始想测试或检测 iOS 是否是 4.x 版,这样我就知道我可以使用 Grand Central Dispatch 来运行并发线程。如果它低于 iOS 4,我会运行代码,但不会作为线程运行并接受打击。但是在阅读堆栈溢出时,我阅读了-
---- "你应该完全避免询问系统版本。 更好的设计会询问特定功能。例如: if (NSClassFromString(@"UIPrintInfo")) 会告诉您当前设备是否支持打印 API,在 4.2 或更高版本中可用。这样,您可以计划代码以使用可用的功能,而不是基于操作系统版本。”
这是有道理的。因此,我将使用什么代码安全方法来检测 Grand Central Dispatch 支持,而不是测试 iOS 4?
【问题讨论】:
标签: objective-c ios4 grand-central-dispatch