जब दो NSURLs की तुलना और एक NSString (जो एक यूआरएल पता) के साथ एक NSURL तुलना मैं हाल ही में एक समस्या थी, स्थिति मैं या यूआरएल पता यह की ओर इशारा पता नहीं हो सकता है मैं कहीं से एक NSURLRequest मिला है, औरदो NSURL या एक NSURL और NSString की तुलना करने के लिए विश्वसनीय तरीका?
[[request.URL.absoluteString lowercaseString] isEqualToString: [self.myAddress lowercaseString]];
इस सं रिटर्न: मैं एक यूआरएल NSString, कहते हैं कि "http://m.google.com", अब मैं जांच करने की आवश्यकता है कि NSURLRequest में URL URL स्ट्रिंग मैं था के रूप में ही है क्योंकि absoluteString
मुझे "http://m.google.com/" देता है जबकि मेरी स्ट्रिंग अंत में एक स्लैश के बिना "http://m.google.com" होती है, भले ही मैं
[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.google.com"]]
का उपयोग करके NSURLRequest बनाता हूं
यह अभी भी मुझे "http://m.google.com/" absoluteString
के लिए देता है, मुझे आश्चर्य है कि NSURL या एक NSURL और एक NSString की तुलना करने के लिए कोई विश्वसनीय तरीका है?
जांच एक दूसरे के 'शामिल', लेकिन यह विश्वसनीय नहीं है के रूप में 'http://m.google.com/blabla' शामिल 'http://m.google.com' यदि।
एनएसएसटींग को एनएसआरएल में परिवर्तित करें और दो NSRL की तुलना करने के लिए
isEqual
विधि का उपयोग करें और उम्मीद है किisEqual
के एनएसआरएल के कार्यान्वयन से इसका पता लग सकता है?चरण 2 के आधार पर है, लेकिन एक मानक यूआरएल
standardizedURL
उपयोग करने के लिए प्रत्येक NSURL कन्वर्ट?
बहुत बहुत धन्यवाद!
क्या दूसरे एनएसआरएल के अंत में '/' है?यह 'isEqualToString' विधि – Robotnik
को फेंकने के लिए पर्याप्त होगा हाँ, लेकिन जो मैं पूछ रहा हूं वह एक विश्वसनीय तरीका है जो मुझे यह सुनिश्चित करने की अनुमति नहीं देता है कि अंत में '/' है, क्योंकि वास्तविक यूआरएल समान नहीं है इससे कोई फर्क नहीं पड़ता कि आपके पास अंत में '/' नहीं है। – hzxu
नहीं, 'ISEqual:' NSRL' का "इसे समझना" नहीं है :( – dasblinkenlight