objective c - How do you assign characterAtIndex to NSString variable? -
i've looked @ several posts answer question keep getting errors.
i have nsstring holds 2 characters...
mystring = @"abc";
all want assign first character in mystring nsstring variable...
nsstring *firstchar; firstchar = [mystring characteratindex:0];
i error when this:
incompatible integer pointer conversion assigning 'unichar *' (aka 'unsigned short *') 'unichar' (aka 'unsigned short')
what doing wrong?
nsstring
's characteratindex:
returns unichar
, not string, can't assign string. need create string first:
nsstring *mystring = @"abc"; unichar firstchar = [mystring characteratindex:0]; nsstring *string = [nsstring stringwithcharacters:&firstchar length:1];
of course, darkdust says, can use substringwithrange:
string subrange of string:
[mystring substringwithrange:nsmakerange(0, 1)]; // first character [mystring substringwithrange:nsmakerange(1, 2)]; // second , third characters
Comments
Post a Comment