簡體   English   中英

如何將 append int 值轉為字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM