2015-12-01 6 views
16

मैं एक जूनियर डेवलपर हूं और मैं इस के लिए एक कोड मिला:stringByAddingPercentEscapesUsingEncoding 9.0 में बहिष्कृत किया गया था ऐसा करने के लिए?

(NSString *)encodedStringFromObject:(id)object { 
    return [[object description] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
} 

लेकिन 9.0 में stringByAddingPercentEncodingWithAllowedCharacters उपयोग करना होगा।

मैं इस कोड को कैसे स्थानांतरित कर सकता हूं? मुझे मदद चाहिए, धन्यवाद!

+0

में iOS9 stringByAddingPercentEscapesUsingEncoding को स्ट्रिंग के साथ प्रतिस्थापित किया गया है BAAddingPercentEncodingWithAllowedCharacters: –

उत्तर

52

तुम सिर्फ तेजी से उदाहरण चाहते हैं इस कोड को देखो:

NSString * encodedString = [@"string to encode" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; 

यह भी जांच List of predefined characters sets

यदि आप चाहते हैं विवरण दस्तावेज पढ़ने के लिए या कम से कम इस विषय: How to encode a URL in Swift

+0

हाँ, मैं आपके नमूनाका उपयोग करता हूंमेरे कोड को स्थानांतरित करें। वापसी [[ऑब्जेक्ट विवरण] stringByAddingPercentEncodingWithAllowedCharacters: [NSCharacterSet URLFragmentAllowedCharacterSet]]; यह काम करने की तुलना में, बहुत बहुत धन्यवाद! –

+0

@ जस्टलाई अगर आपको मेरा जवाब पसंद आया तो कृपया इसे स्वीकार करें। – sage444

+0

un ... इसे कैसे चिह्नित करें .. यह मेरा पहला समय है स्टैक ओवरफ़्लो का उपयोग करने के लिए, स्वीकृति बटन पर क्लिक करें? –

2

आप दोनों कार्यों के लिए spec पढ़ना होगा। फिर आप पता लगाएंगे कि किस उद्देश्य के पात्रों को भागने के दृश्यों के साथ बदल दिया गया है। वहां से आप अनुमत वर्णों का सेट पता लगाएंगे, जिन्हें कहीं कहीं दस्तावेज किया जाना चाहिए।

जूनियर से सामान्य से वरिष्ठ डेवलपर में बदलने का यह एक अनिवार्य हिस्सा है: पता लगाएं कि आपका कोड क्या करना है, को कहीं परिभाषित किया जाना चाहिए, और उसके बाद इसे करना चाहिए।

stringByAddingPercentEscapesUsingEncoding शायद बहिष्कृत है क्योंकि यह नहीं जानता कि कौन से पात्रों की अनुमति है और कभी-कभी गलत परिणाम भी देते हैं।

3
URL = [[NSString stringWithFormat:@"%@XYZ",API_PATH]stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; 
संबंधित मुद्दे