如何将int值附加到字符串?

ven*_*kat 3 iphone objective-c nsstring

NSMutableString  *selectDay=@"Wed 14 May";
[selectDay stringByAppendingFormat:@"%i", yearNumber];
NSLog(@"%@",selectDay);
Run Code Online (Sandbox Code Playgroud)

我会尝试这个.但它不能将yearNumber附加到该字符串请帮助我.YearNumber包含2011.

tas*_*oor 6

stringByAppendingFormat:返回新字符串,它不会修改接收器字符串.这就是为什么你没有变化的原因.试试这个:

NSMutableString  *selectDay=@"Wed 14 May";
NSString *newString = [selectDay stringByAppendingFormat:@"%i", yearNumber];
NSLog(@"%@", newString);
Run Code Online (Sandbox Code Playgroud)

或这个:

NSMutableString  *selectDay=@"Wed 14 May";
NSString *newString = [NSString stringWithFormat:@"%@%i", selectDay, yearNumber];
NSLog(@"%@", newString);
Run Code Online (Sandbox Code Playgroud)

编辑:其实你不需要可变字符串.selectDay应该是正常的NSString.

NSString  *selectDay=@"Wed 14 May";
Run Code Online (Sandbox Code Playgroud)