Object C學習筆記2-NSLog 格式化輸出資料
阿新 • • 發佈:2018-12-06
1 . 幾種常用型別變數宣告
int i =10;
BOOL isShow=YES;
BOOL isShow=1;
float f = 3.1415926;
char a =120;
NSString *name [email protected]"Himi";
object-c中BOOL型別長度1byte, 若將short或int型數賦值給BOOL型別則擷取低位1個位元組.
object-c 中字串型別的宣告和java,C# 有點不一樣,string 在面嚮物件語言中是一個引用型別,在object-c中是使用指標。
2. NSLog常用的幾種輸出
NSAutoreleasePool
* pool = [[ NSAutoreleasePool alloc] init];
//常用型別的定義
int
i =10;
BOOL
isShow=TRUE;
float
f = 3.1415926;
char
a =120;
NSString
*name [email protected] "Himi" ;
//常用列印語句
NSLog
(@
"字串:%@"
,name);
NSLog
(@
"字元:%c"
,a);
NSLog
(@
"布林值:%i"
,isShow);
NSLog
(@
"整形:%i"
,i);
NSLog
(@
"單精度浮點數: %f"
,f);
NSLog
(@
"精度浮點數,且只保留兩位小數:%.2f"
,f);
NSLog
(@
"科學技術法:%e"
,f);
NSLog
(@
"科學技術法(用最簡短的方式):%g"
,f);
NSLog
(@
"同時列印兩個整數:i=%i,f=%f"
,i,f);
[pool drain];
|
以上是幾種常用的NSLog 輸出的格式化例子,非常簡單。但是和.net 的確有很大的不一樣,對於習慣了.net的人來說改變這種習慣的確是有點難度的。
3. 從其他地方找來一個object-c比較全的資料型別說明圖
%@ 物件
%d, %i 整數
%u 無符整形
%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位雙字
%e 是實數,用科學計數法計的