在iOS中,你可以使用NSString
類的stringWithFormat:
方法來格式化字符串。這個方法允許你使用類似于C語言中的printf
格式化字符串的語法來插入變量。下面是一個例子:
NSString *str = [NSString stringWithFormat:@"我的名字是%@,我今年%ld歲。", @"張三", (long)25];
NSLog(@"%@", str);
在這個例子中,%@
是一個占位符,用于插入一個對象(在這里是NSString
對象),而%ld
是一個占位符,用于插入一個長整數。stringWithFormat:
方法會將這些占位符替換為提供的參數值。
注意:在Objective-C中,long
類型應該使用小寫的l
,而不是大寫的L
,以避免與數字1
混淆。但是,為了與Apple的文檔保持一致,我在上面的例子中使用了%ld
。在實際編程中,你應該使用小寫的l
。
另外,從Objective-C 6.0開始,你也可以使用新的字符串插值功能,這使得格式化字符串更加簡潔和直觀。例如:
NSString *name = @"張三";
NSInteger age = 25;
NSString *str = [NSString stringWithFormat:@"我的名字是%@,我今年%ld歲。", name, (long)age];
NSLog(@"%@", str);
在這個例子中,我們直接將變量名(name
和age
)插入到字符串中,而不需要使用占位符。編譯器會自動處理這些變量的插入。