मैंने # if और # परिभाषित कथन की कई परिभाषाएं पढ़ी हैं।
मैं जिस तरह से मैंने पढ़ा है का उपयोग करने की कोशिश की है, लेकिन केवल त्रुटि लाइन पर है कि यह नीचे एक टिप्पणी के रूप में परिभाषित करता है "एक पूर्वप्रक्रमक अभिव्यक्ति के शुरू में अमान्य टोकन" के साथ:#define या #if कथन त्रुटि
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#define is_ipad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define is_ipad_hd ((is_ipad == 1 && [UIScreen mainScreen].bounds.size.width > 1024) ? YES : NO)
#define is_iphone_hd ([UIScreen mainScreen].bounds.size.width > 480 ? YES : NO)
#define device_width 480.0f
#define device_height 320.0f
#if (is_ipad_hd == YES) // Error here
#define device_width = 2048.0f
#define device_height = 1496.0f
#endif
ऐसा क्यों है में काम करता है सरल ट्यूटोरियल और जब हम कुछ और जटिल होते हैं तो ये चीजें होती हैं!
प्रीप्रोसेसर निर्देशों का संकलन से पहले मूल्यांकन किया गया है, तो मैं यहां से बेहतर रूप से प्राप्त कर सकता हूं; इतनी स्पष्ट रूप से वे रन-टाइम जानकारी पर काम नहीं कर सकते हैं। (मुझे उद्देश्य सी नहीं पता, लेकिन '[यूआईस्क्रीन मुख्यस्क्रीन] .bounds.size.width' रन-टाइम चीज़ की तरह लगता है ...) –
ठीक है, अब मैं समझता हूं। तो मैं डिवाइस के स्क्रीन आकार को कैसे निर्दिष्ट करूं? क्षमा करें मेरी धीमी गति, क्योंकि अंग्रेजी में कुछ शोध तकनीकों का अनुवाद करना मुश्किल है और जिस तरह से मैं कल्पना करता हूं उसे देखना चाहिए। –