आपके पास दो विकल्प:
NSString *otherString = @"TestString";
NSString *str = [NSString stringWithUnichar:[otherString characterAtIndex:1]];
से कॉल करने या यदि आप बस सीधे इस तरह जा सकते हैं
@interface NSString (MNNSStringWithUnichar)
+ (NSString *) stringWithUnichar: (unichar) value;
@end
@implementation NSString (MNNSStringWithUnichar)
+ (NSString *) stringWithUnichar:(unichar) value {
NSString *str = [NSString stringWithFormat: @"%C", value];
return str;
}
@end
तब:
पहले एक वर्ग NSString करने के लिए एक stringWithUnichar विधि जोड़ने है
NSString *str = [NSString stringWithFormat:@"%C",[otherString characterAtIndex:1]];
यदि आप बार-बार इसका उपयोग करना चाहते हैं तो श्रेणी चुनें, या यदि आपको केवल इसे एक बार करना है स्ट्रिंग WithFormat उदाहरण का उपयोग करें !!
नहीं NSString के आंतरिक भागों के बारे में निश्चित करने के लिए है, लेकिन मुझे लगता है कि चाहते हैं यह शायद लपेटकर है एक
unichar *
या unichars की एक सरणी (एक सी चार *) की तरह
एक unichar बस है एक 16 बिट मान जो किसी चरित्र को स्टोर करने के लिए उपयोग किया जाता है। एक हस्ताक्षरित चार के विपरीत जो केवल 8 बिट्स है, यह 0-255 से अधिक हो सकता है, इसलिए यह यूनिकोड वर्ण भी रख सकता है, जो कि 16 बिट हैं। एक NSString एक (के समूह) वर्ग [es] कि unichars
संपादित की एक सरणी शामिल है
यहाँ लोग क्या सोचते हैं एक NSString है के बारे में कुछ लेख:
http://cocoawithlove.com/2008/08/string-philosophies-char-arrays.html
http://www.reddit.com/r/programming/comments/6v1yw/string_philosophies_char_arrays_stdstring_and/
आशा है कि मदद करता है!
+ (id)stringWithCharacters:(const unichar *)characters length:(NSUInteger)length;
तो बस का उपयोग कर:
yourString = [NSString stringWithCharacters: &yourChar length: 1];
yourChar पैरामीटर एक सूचक होना चाहिए
आप "टेस्टस्ट्रिंग" से पहले @ भूल गए थे? – newacct
मुझे पता था कि कुछ ठीक नहीं दिख रहा था ... धन्यवाद! – micmoo