
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布尔类型 |