I am trying to create an NSString object from a const unichar buffer where I don’t know the length of the buffer.
I want to use the NSString stringWithCharacters: length: method to create the string (this seems to work), but please can you help me find out the length?
I have:
const unichar *c_emAdd = [... returns successfully from a C++ function...]
NSString *emAdd = [NSString stringWithCharacters:c_emAdd length = unicharLen];
Can anyone help me find out how to check what unicharLen is? I don’t get this length passed back to me by the call to the C++ function, so I presume I’d need to iterate until I find a terminating character? Anyone have a code snippet to help? Thanks!
Your
unichars should be null terminated so you when you reach two null bytes (a unichar = 0x0000) in the pointer you will know the length.Or even simpler format with
%Sspecifier