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