There is an NSString method -characterAtIndex: which returns an unichar.
- (unichar)characterAtIndex:(NSUInteger)index
I wonder if this unichar, which obviously is not an NSString, can be converted into an NSString or feeded to an NSString for comparing purposes?
And: Does an NSString internally just consist of an array of unichar items?
You have two options: the first is a category adding a stringWithUnichar method to NSString:
Then call it with
or you could just directly go like this:
Choose the category if you want to use it repeatedly, or if you only have to do it once, use the stringWithFormat example!!
Not to sure about the internals of NSString, but I’d guess it is probably wrapping a
or an array of unichars (like a C char *)
A unichar is simply a 16bit value that is used to store a character. Unlike an unsigned char which is only 8 bits, it can hold more than 0-255, so it can hold unicode characters as well, which are 16bits. A NSString is a (cluster of) class[es] that contains an array of unichars
EDIT
Here are a few articles about what people think an NSString is:
http://cocoawithlove.com/2008/08/string-philosophies-char-arrays.html
http://www.reddit.com/r/programming/comments/6v1yw/string_philosophies_char_arrays_stdstring_and/