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布爾類型 |
新聞熱點
疑難解答