निम्नलिखित NSString
श्रेणी विधि का एक सरल कार्यान्वयन क्या है जो self
में शब्दों की संख्या देता है, जहां शब्दों को लगातार रिक्त स्थान या न्यूलाइन वर्णों से अलग किया जाता है? इसके अलावा, स्ट्रिंग 140 वर्णों से कम होगी, इसलिए इस मामले में, मैं कुछ प्रदर्शन के बलिदान पर सादगी & पठनीयता को पसंद करता हूं।उद्देश्य-सी: - [एनएसएसटींग शब्दकाउंट]
@interface NSString (Additions)
- (NSUInteger)wordCount;
@end
मैं निम्नलिखित समाधान पाया:
- implementation of -[NSString wordCount]
- implementation of -[NSString wordCount] - लगता है थोड़ा सरल
लेकिन, वहाँ एक आसान तरीका नहीं है?
"निम्नलिखित NSString श्रेणी का एक सरल कार्यान्वयन ...", और यह सीधे यहाँ भावी पीढ़ी के लिए तैनात है - फिर भी, अपने मूल प्रश्न के जवाब देने के लिए मैं नहीं देखता कि यहां रैखिक खोज से बेहतर कैसे करना संभव है। ScanUpToCharactersFromSet के कार्यान्वयन के आधार पर, यह ज्यादातर मामलों में ओ (एन) से बेहतर किराया दे सकता है। – tjarratt
@tjarratt: मुझे लगता है कि ओपी "सबसे सरल" विधि चाहता है, जरूरी नहीं कि सबसे तेज़। –
एक स्ट्रिंग गणना में NSStringEnumerationByWords का उपयोग करके शब्द और गिनती के बारे में कैसे? –