मैं NSString
के भीतर +[NSString stringWithFormat:]
के साथ सदस्यों की श्रेणियां प्राप्त करना चाहता हूं। उद्देश्य-सी प्रारूप स्ट्रिंग को पार्स करने का सबसे अच्छा तरीका क्या है? मैं %@
की वजह से केवल एक सी प्रारूप स्ट्रिंग पार्सर का उपयोग नहीं कर सकता। मैं आदर्श रूप चाहेंगे निम्नलिखित NSArray
,, %1$d
, %[email protected]
, आदिपार्स उद्देश्य-सी printf प्रारूप स्ट्रिंग्स?
उदाहरण के लिए [NSString stringWithFormat:@"foo %[email protected] bar %[email protected]", @"Heath", @"Borders"]
के साथ बनाया गया तार के साथ: @[NSMakeRange(15, 5), NSMakeRange(4, 6)]
मैं भी यकीन है कि यह समर्थन करता है प्रारूप orderings बनाने की जरूरत है। पहली सरणी वस्तु प्रारूप स्ट्रिंग में पहले डेटा तत्व से मेल खाती है, दूसरे डेटा तत्व के लिए दूसरी सरणी वस्तु, आदि
इस मामले में, एपीआई कुछ + (NSString *) stringWithFormatRanges:(NSArray **)outFormatRanges withFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
कैसा दिखेगा यह एक NSString
सिर्फ +[NSString stringWithFormat:]
की तरह वापसी होगी , लेकिन यह प्रत्येक प्रारूप डेटा तत्व के NSRange
एस के साथ NSArray
भी वापस करेगा।
- संपादित करें -
यह देखते हुए कि इस सवाल का 3 साल पुराना है, मैं इस बिंदु पर एक सी ही कार्यान्वयन के साथ खुशी होगी।
पार्सिंग कैसे, आपकी सटीक आवश्यकता क्या है ... कृपया समझाएं। –
"सदस्यों की श्रेणियों" से आपका क्या मतलब है? क्या आप कह रहे हैं कि आप "% @", "% 1 $ d" और "% 2 $ @" जैसे सबस्ट्रिंग के लिए पार्स करना चाहते हैं? – trudyscousin
मुझे लगता है कि आप पहली बार आरईएस के साथ अलग-अलग प्रारूप आइटम निकाल देंगे, फिर उनका निरीक्षण करने और उन्हें वर्गीकृत करने के लिए कोड लिखें। –