由于Mac OS X的系统版本(主要指major version)之间某些方面存在一些差异,例如:一些API在较低版本系统中可以使用,但是到了较高版本系统中变成了deprecated;一些API仅在较高版本的系统上才存在,如果程序要支持较低的系统版本,则需要通过别的途径来实现同样功能,等等。因此,在程序中判断系统版本,并根据不同的分支进行处理在一些时候是必要的。