2012-08-09 13 views
9

संभव डुप्लिकेट:
How to create constant NSString by concatenating strings in Obj-C?जुटना स्थिरांक ऑब्जेक्टिव-सी ios

मैं दो स्थिरांक है कि मैं चाहते हैं श्रेणीबद्ध करने के लिए है:

NSString * const WEBSITE_URL = @"http://192.168.1.15:3000/"; 
NSString * const API_URL = @"http://192.168.1.15:3000/api/"; 
आम तौर पर अन्य भाषाओं में

मैं API_URL में WEBSITE_URL को जोड़ देगा, लेकिन आप संकलन समय निरंतर sinc को संयोजित नहीं कर सकते ई स्ट्रिंग WithFormat या ऐसा कुछ भी एक रनटाइम है, समय विधि संकलित नहीं है।

+2

मुझे पूरा यकीन नहीं है कि आपका क्या मतलब है, क्या आप संकलन समय पर उन्हें जोड़ना चाहते हैं? यदि हां, तो क्यों? :) –

+0

ताकि यदि रूट यूआरएल बदलता है, तो उसे केवल एक ही स्थान पर एक ही स्थान पर अपडेट करने की आवश्यकता होती है। –

उत्तर

19

आप मैक्रो उपयोग के साथ ऐसा कर सकते हैं:

#define WEBSITE_URL @"http://192.168.1.15:3000/" 
#define API_URL WEBSITE_URL @"api/" 
9

आप पूर्वप्रक्रमक के लिए छोड़ सकता है।

#define WEBSITE_URL_DEF "http://192.168.1.15:3000/" 

NSString * const WEBSITE_URL = @WEBSITE_URL_DEF; 
NSString * const API_URL  = @WEBSITE_URL_DEF "api/"; 
संबंधित मुद्दे