I need to concatenate two NSStrings , I wrote the code below:
NSString *reverseResult = [[NSString alloc] initWithFormat:@""];
NSString *zero = [[NSString alloc] initWithFormat:@"0"];
NSString *one = [[NSString alloc] initWithFormat:@"1"];
int modRes;
while (num != 0) {
modRes = num;
modRes = num % 2;
if (modRes == 0)
[reverseResult stringByAppendingString:zero];
else
[reverseResult stringByAppendingString:one];
num = num / 2;
}
When I debug the code I see that the “stringByAppendingString” is not doing what I need (reverseResult stays @””, even though it gets to that row).
Is there something wrong with the code?
stringByAppendingString returns a new string, it doesn’t modify the existing one. You have to store the result in a variable.