在iOS中,stringWithFormat:
方法用于格式化字符串。它支持以下幾種占位符:
%@
:用于對象,會調用該對象的description
方法。%d
:用于整數(十進制)。%ld
:用于長整數(十進制)。%lu
:用于無符號長整數(十進制)。%f
:用于浮點數。%g
:用于通用數字格式,根據數值的大小自動選擇合適的格式。%lf
:用于雙精度浮點數。%Lf
:用于長雙精度浮點數。%c
:用于字符。%s
:用于字符串。%p
:用于指針地址。此外,還有一些其他格式化選項,如%n
(換行符)、%t
(布爾值)等,但它們在iOS開發中并不常用。
需要注意的是,stringWithFormat:
方法返回的是一個NSString
對象,可以直接用于顯示或操作字符串。同時,該方法也支持格式化多個參數,只需將參數按順序傳遞給方法即可。例如:
NSString *str = [NSString stringWithFormat:@"Hello, %@! Your age is %d.", name, age];
在上面的代碼中,%@
和%d
分別用于格式化字符串和整數。