[英]How to append int value to string?
NSMutableString *selectDay=@"Wed 14 May";
[selectDay stringByAppendingFormat:@"%i", yearNumber];
NSLog(@"%@",selectDay);
我會嘗試這個。但它不能 append 那個字符串的 yearNumber 請幫助我。YearNumber 包含 2011。
stringByAppendingFormat:
返回新字符串,不修改接收字符串。 這就是為什么你沒有得到任何改變。 嘗試這個:
NSMutableString *selectDay=@"Wed 14 May";
NSString *newString = [selectDay stringByAppendingFormat:@"%i", yearNumber];
NSLog(@"%@", newString);
或這個:
NSMutableString *selectDay=@"Wed 14 May";
NSString *newString = [NSString stringWithFormat:@"%@%i", selectDay, yearNumber];
NSLog(@"%@", newString);
編輯:實際上你不需要可變字符串。 selectDay
應該是一個普通的NSString
。
NSString *selectDay=@"Wed 14 May";
更改以下行
[selectDay stringByAppendingFormat:@"%i", yearNumber];
至
selectDay = [NSString stringWithFormat:@"%@%i", selectDay, yearNumber];
肯定會奏效的……
NSString *selectDay=@"Wed 14 May";
NSString *appendedString = [NSString stringWithFormat:@"%@ %d",selectDay, yearNumber];
NSLog(@"%@",appendedString);
嘗試這個
嘗試這個:-
NSString *selectDay=@"Wed 14 May";
int yearNumber=2011;
selectDay=[selectDay stringByAppendingFormat:[NSString stringWithFormat:@"%d", yearNumber]];
NSLog(@"%@",selectDay);
您將變量定義為NSMutableString *
類型,但是您傳遞的常量字符串是NSString *
類型,這已經是錯誤的。 有兩種解決方案:有或沒有 NSMutableString。
NSMutableString *selectDay = [NSMutableString stringWithString:@"Wed 14 May"];
[selectDay appendFormat:@"%i", yearNumber];
NSLog(@"%@", selectDay);
這里可變字符串是從常量字符串生成的,然后通過追加修改。
NSString *selectDay = @"Wed 14 May";
NSString *newDay = [selectDay stringByAppendingFormat:@"%i", yearNumber];
NSLog(@"%@", newDay);
這里的重點是stringByAppendingFormat:
不修改原始字符串,它返回一個新字符串。 你只需要在一個變量中“捕捉”它。
你可以試試:
NSString *selectDay = [NSString stringWithFormat:@"Wed 14 May %d", yearNumber];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.