iOS: different debug and release constants, objective-c -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

मैं उद्देश्य के लिए नया हूँ -सी और आईओएस के विकास और सर्वोत्तम अभ्यास की तलाश में। मुझे अलग-अलग स्थिरांक BASE_URL करना है जो DEBUG और उत्पादन पर्यावरण पर निर्भर है ..

मैं इसे दिखना चाहता हूं, उदा। constants.m :

<पूर्व> #import "constants.h" स्थिर NSString * BASE_URL = @ "http: // localhost: 3000"; NSString * const API_URL = [BASE_URL stringByAppendingString: @ "/ api"];

और । Pch फ़ाइल:

  #ifdef __OBJC__ #import & lt; UIKit / UIKit.h & gt; #import & lt; फाउंडेशन / फाउंडेशन। एच & gt; #import "constants.h" #endif  

लेकिन कंपाइलर कह रहा है कि मैं यहाँ गलत हूँ - NSString * const API_URL = [BASE_URL stringByAppendingString: @ "/ api"]; < / कोड>

प्रारंभकर्ता तत्व एक संकलन-समय स्थिर नहीं है

आप जो त्रुटि संदेश प्राप्त कर रहे हैं वह स्वयं व्याख्यात्मक है: आपको एक संकलन समय स्थिर का उपयोग करने की आवश्यकता होती है।

अलग डीबग और रिलीज स्थिरांक होने के बारे में, बस निम्नलिखित का उपयोग करें:

  // YourConstants.h extern NSString * कॉन्स्ट क्योर कॉन्स्टेंट; // आपका कंसल्टेंट्सएम # इमपोर्ट "YourConstants.h" #ifdef DEBUG NSString * const kYourConstant = @ "debugValue"; # एल्स एनएसएसटीइंग * कॉन्स्ट क्योर कॉन्स्टेंट = @ "प्रोडक्शन वैल्यू"; #endif  

Comments

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -