Objective-C格式字符串和C#有很大的差别,下面我们就来看看
在C#中我们可以这么做,简单例举几个:
1//格式化输出字符串2stringWord="world";3stringtest =string.Format("hello {0}", word);45//格式化输出数字6intnum =100;7stringmyNum =string.Format("myNum={0}", num);89//格式化输出时间10DateTime nowTime =DateTime.Now;11stringcurrentDate =string.Format("nowTime={0}", nowTime);
而在Objective-C中我们就需要这么去进行转换了:
1//格式化字符串2NSString * world=@"world";3NSLog(@"hello %@",world);45//格式化一个整数6intnum=2;7NSLog(@"%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布尔类型