关于Objective-C格式化处理相关规范
Objective-C格式字符串和C#有很大的差别,下面我们就来看看
在C#中我们可以这么做,简单例举几个:
1 //格式化输出字符串 2 string word = "world"; 3 string test = string.Format("hello {0}", word); 4 5 //格式化输出数字 6 int num = 100; 7 string myNum = string.Format("myNum={0}", num); 8 9 //格式化输出时间 10 DateTime nowTime = DateTime.Now; 11 string currentDate = string.Format("nowTime={0}", nowTime);
而在Objective-C中我们就需要这么去进行转换了:
1 //格式化字符串 2 NSString * world=@"world"; 3 NSLog(@"hello %@",world); 4 5 //格式化一个整数 6 int num=2; 7 NSLog(@"%d",num);
%@
|
对象
|
%d, %i
|
整数
|
%u,%z
|
无符整形
|
%f
|
浮点/双字
|
%x, %X
|
十六进制整数
|
%o
|
八进制整数
|
%zu
|
size_t
|
%p
|
|
%e
|
浮点/双字 (科学计算)
|
%g
|
浮点/双字
|
%s
|
C字符串
|
%.*s
|
Pascal字符串
|
%c
|
字符
|
%C
|
unichar
|
%lld
|
64位长整数(long long)
|
%llu
|
无符64位长整数
|
%Lf
|
64位双字
|
%hhd | BOOL布尔类型 |
学无止境,贵在积累