Intereting Posts
फ़ोल्डर (डब्ल्यू / सामग्री) को बंडल से दस्तावेज़ निर्देशिका कॉपी करें – IOS मैं विस्तार से प्रकटीकरण बटन के दृश्य को कैसे प्राप्त करूं? लिनक्स कंप्यूटर पर आईओएस के लिए क्यूटी में विकास करना लोबिक खोज के लिए हेरोोक पर नए फायरबसे के साथ फ्लैशलाइट सेट करना Google साइन-इन मेरे ऐप पर वापस नहीं जा रहा है Google कार्डबोर्ड – क्या कार्डबोर्ड वीआर किट के लिए कोई आईफोन / आईओएस स्टार्टर प्रोजेक्ट है? लिंकर त्रुटि – कार्डबोर्ड एसडीके के साथ CreateMainApp __EXPECTED_EXACTLY_ONE_VR_MAIN_APP_STATEMENT__ SCNMaterialProperty परत प्रतिपादन नहीं स्ट्रिंग एन्कोडिंग – स्विफ्ट मैं -यूएसएसई के माध्यम से एक UI तत्व कैसे जोड़ सकता हूं: टच ईवेंट्स का जवाब दें? डेटाटस्क विथ url से प्रगति प्राप्त करें आईओएस डिवाइस एक-दूसरे के साथ संचार करने के लिए किस तंत्र का उपयोग किया जाता है? MkPolygon – यह निर्धारित करने के लिए कि क्या CLLocationCoordinate2D एक CLLocationCoordinate2D बहुभुज में है? अजीब xCode लिंकर त्रुटि, मैंने कभी नहीं कहा "निवेदन विफल" डिक्शनरी स्विफ्ट का इस्तेमाल करने के लिए पोस्ट पैरामीटर

NSString से हेक्साडेसिमल वर्ण कैसे निकालें

मुझे स्ट्रिंग में कुछ हेक्सा मान से संबंधित एक समस्या का सामना करना पड़ रहा है, मुझे NSString से हेक्साडेसिमल वर्णों को निकालना होगा।

समस्या यह है कि जब मैं ऑब्जेक्ट प्रिंट करता हूं तो यह "ब्लैंक लाइन" के रूप में प्रिंट करता है और डिबग मोड में यह दिखाता है: यहां छवि विवरण दर्ज करें

तो मैं इसे स्ट्रिंग से कैसे निकाल सकता हूँ?

संपादित करें

ट्रिमिटिंग व्हाइटस्पेस: यहां छवि विवरण दर्ज करें

NSLog का परिणाम है:

2015-12-14 15: 37: 10.710 मेरा ऐप [2731: 82236] टीएमपी: ''

डेटाबेस:

यहां छवि विवरण दर्ज करें

पहले प्रश्न: IOS में कचरा स्ट्रिंग मान का पता कैसे लगाएगा?

Solutions Collecting From Web of "NSString से हेक्साडेसिमल वर्ण कैसे निकालें"

चूंकि आपके डेटासेट में स्पष्ट रूप से कूड़े का मूल्य है, आप इस पद्धति का उपयोग करके यह जांच सकते हैं कि आपकी स्ट्रिंग मान्य है या नहीं। अपने सत्यापन मानदंड को परिभाषित करें और कूड़े के मूल्यों को केवल उस पर ध्यान न दें लेकिन जैसा कि मंसूर से पहले सुझाव दिया गया है, आपको उस बग को देखना चाहिए जो आपके डाटाबेस में कूड़ा डेटा को सम्मिलित कर रहा है। एक बार जब आप यह कर लें, तो जांच लें कि इनपुट स्ट्रिंग आपके निर्धारित मापदंड से मेल खाती है। अगर ऐसा होता है, तो आप जो करना चाहते हैं यदि ऐसा नहीं है, तो बस आगे बढ़ें।

-(BOOL) isValidString: (NSString*) input { NSMutableCharacterSet *validSpecialChars = [NSMutableCharacterSet characterSetWithCharactersInString:@"_~.,"];//Add your desired characters here [validSpecialChars formUnionWithCharacterSet:[NSCharacterSet alphanumericCharacterSet]]; return [[input stringByTrimmingCharactersInSet:validSpecialChars] isEqualToString:@""]; } 

यदि आपकी स्ट्रिंग में केवल आपके परिभाषित वर्ण शामिल होंगे, तो यह सच हो जाएगा यदि इसमें कोई भी अन्य वर्ण (कूड़ा या अमान्य) होता है तो यह गलत होगा

सबसे पहले, Xcode डीबगर पर भरोसा नहीं करें प्रिंट वर्ण एटइंडएक्स: 0 यह सुनिश्चित करने के लिए कि आपके पास वास्तव में क्या है जो आपको लगता है कि आपके पास है

दूसरा, सामान हटाना सब अच्छा और अच्छा है, लेकिन आप एक लक्षण के साथ चारों ओर डॉक्टरेट कर रहे हैं। आपको वास्तव में यह पता लगाने की कोशिश करनी चाहिए कि _lastUpdatedBy की सामग्री कहां से आती है और यह क्यों है कि यह क्या है। आपके यहां एक गंभीर बग हो सकता है और इसे कवर करने का प्रयास कर सकते हैं। उदाहरण के लिए, एक बग हो सकता है जो सही डेटा के बदले बकवास डेटा संग्रहीत करता है, और आप बस उस बग के लिए कवर कर रहे हैं।

मुझे यकीन नहीं है कि आप जिस चीज़ की तलाश कर रहे हैं, लेकिन अगर आप सभी कंट्रोल वर्णों को निकालना चाहते हैं तो

 string = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet controlCharacterSet]] componentsJoinedByString:@""] 

यदि आपको तेज़ होना चाहिए और सुनिश्चित कर लें कि नियंत्रण अक्षर केवल एक स्ट्रिंग की शुरुआत और समाप्ति पर हैं

 string = [string stringByTrimmingCharactersInSet:[NSCharacterSet controlCharacterSet]]; 

नोट: सभी नियंत्रण वर्णों को हटाने से सभी नई लाइनें हटाई जायेंगी ( \n )!


NSCharacterSet कक्षा संदर्भ से :

ये अक्षर विशेष रूप से यू + 0000 यू + 001 एफ और यू + 007 एफ से यू + 00 9 एफ तक यूनिकोड मान हैं

जिस मूल्य के साथ आपको समस्या है वह है \x06 जो कि U+0006


यदि आप केवल \x06 को हटाना चाहते हैं, तो आप हमेशा उसके लिए निर्धारित वर्ण बना सकते हैं।

 NSCharacterSet *hex6 = [NSCharacterSet characterSetWithCharactersInString:@"\x06"]; string = [[string componentsSeparatedByCharactersInSet:hex6] componentsJoinedByString:@""]