#ifdef doesn't work. But why?
CGFloat maxScale;
if ([[UIScreen mainScreen] respondsToSelector: @selector (scale)] == YES)
{
NSLog (@"case1");
#define GLOBAL1
}
else
{
NSLog (@"case2");
#undef GLOBAL1
}
#ifdef GLOBAL1
NSLog (@"first");
maxScale = 1.0/[[UIScreen mainScreen] scale];
#else
NSLog (@"second");
maxScale = 1.0;
#endif
#undef GLOBAL1
私のログ:case1、second。しかし、まずケース1でなければならない。#ifdefは機能しません。しかし、なぜ?
あなたの書式を修正したいかもしれません。読みやすくなります。 – James
コードを正しく投稿してください。それは判読不能です。 – taskinoor