2011-08-31 15 views
8

यहाँ नीचे मेरी कोडNSURL रिटर्न शून्य मूल्य

NSString *string = [NSString stringWithFormat:@" http://abc.com /Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@& ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string]; 
स्ट्रिंग में

यहाँ वहाँ मूल्य है, लेकिन यूआरएल नहीं के बराबर रिटर्न है। कोई भी बता सकता है कि ऐसा क्यों हुआ।

धन्यवाद ....

"यह काम नहीं करेगा, तो यहाँ है कि मैं क्या बजाय किया"

NSString *string = [NSString stringWithFormat:@"http://abc.com/Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@&ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string]; 
+0

खुशी है। क्या आप इस सवाल को उत्तर देने के लिए हर किसी की मदद कर सकते हैं? –

+0

क्या यू मुझे इस सवाल को उत्तर देने के लिए चिल्लाएगा? – Vijay

+0

आप उत्तर के बगल में ग्रे चेक मार्क पर क्लिक करते हैं, जिससे यह हरा हो जाता है। –

उत्तर

26

NSURL URL हैं, जो रिक्त स्थान की तरह अवैध वर्ण होते हैं, के लिए नहीं के बराबर वापस आ जाएगी।

[NSURL URLWithString:] के साथ अपनी स्ट्रिंग का उपयोग करने से पहले [NSString stringByAddingPercentEscapesUsingEncoding:] का उपयोग कर सभी अस्वीकृत वर्णों से बचने के लिए सुनिश्चित करें।

यहां the class reference for NSString है।

+0

धन्यवाद माइक हे अब समस्या हल हो गई है .. – Vijay

+0

रिक्त स्थान हैं। – Nekto

+0

आपके द्वारा दिखाए गए कोड में रिक्त स्थान हैं। – 0x8badf00d

-1

हाय सब अब मेरी समस्या हल हो गई है मैंने एक गलती "http" से पहले एक खाली जगह छोड़ी।

सही कोड है कि मेरे इस सवाल का जवाब में मदद की

NSString *string = [NSString stringWithFormat:@"http://myserver.com/Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@&ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string];