1. 程式人生 > >Object C學習筆記2-NSLog 格式化輸出資料

Object C學習筆記2-NSLog 格式化輸出資料

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 是實數,用科學計數法計的