好多时候我们运行的代码都要判断是否运行在iphone 模拟器上,APPLe也对这种情况提供了对应的方法:
#if (TARGET_IPHONE_SIMULATOR)
// 在模拟器的情况下
#else
// 在真机情况下
#endif
或者反之,
#if !(TARGET_IPHONE_SIMULATOR)
// 在真机的情况下
#else
// 在模拟器情况下
#endif
它们使用的是
#include "TargetConditionals.h"
文件里面的东西,但是,这个文件是自动包含到工程中的。
另外,有另外一个宏TARGET_OS_IPHONE,这个宏表面上看和TARGET_IPHONE_SIMULATOR是
相反的,是代表真机的。但是,实际上不是,无论在模拟器和真机,它的值始终是1.因此,我们
只能使用TARGET_IPHONE_SIMULATOR来判断,而不能使用TARGET_OS_IPHONE
来判断。