在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
分别用于格式化字符串和整数。