可能你曾經有過
windows
程式設計的經驗,通常在你除錯程式的時候,如果希望看到某個中間結果,你會習慣使用
messagebox
來顯示中間的結果。
有了cocoa
的nslog
,你在寫
cocoa
程式的時候,就可以無需每次都呼叫
nsalert
來觀察中間結果了。
nslog
的定義
nslog
定義在nsobjcruntime.h
中,如下所示:
void nslog(nsstring *format, …);
基本上,
nslog
很像printf
,同樣會在
console
中輸出顯示結果。不同的是,傳遞進去的格式化字元是
nsstring
的物件,而不是
chat *
這種字串指標。
示例nslog
可以如下面的方法使用:
nslog (@"this is a test");
nslog (@"string is :%@", string);
nslog (@"x=%d, y=%d", 10, 20);
但是下面的寫法是不行的:
int i = 12345;
nslog( @"%@", i );
原因是,
%@需要顯示物件,而
int i
明顯不是乙個物件,要想正確顯示,要寫成:
int i = 12345;
nslog( @"%d", i );
格式nslog
的格式如下所示:
%@物件
%d, %i 整數
%u無符整形
%f浮點/
雙字 %x, %x
二進位制整數
%o八進位制整數
%zusize_t
%p指標
%e浮點/雙字
(科學計算)
%g浮點/
雙字%sc
字串
%.*spascal
字串
%c字元
%cunichar
%lld64
位長整數(
long long)
%llu
無符64
位長整數
%lf64
位雙字
使用nsnumber
定義的了乙個浮點數:
nsnumber * value = [[nsnumber alloc] initwithfloat:1.0];
實際使用
nslog
輸出時還要:
nslog(@」%@」,value);
看來nsnumber
定義的也是乙個物件阿~~
nsnumber:
inherits from nsvalue : nsobject
所以當然是物件啦。
#include
#include
int main(void)
intvalue 將numberstring轉化成int型別輸出了!
輸出結果是:
the number is 5
初學者 介紹NSLog的使用
可能你曾經有過windows程式設計的經驗,通常在你除錯程式的時候,如果希望看到某個中間結果,你會習慣使用messagebox來顯示中間的結果。有了cocoa的nslog,你在寫cocoa程式的時候,就可以無需每次都呼叫nsalert來觀察中間結果了。nslog定義在nsobjcruntime.h中...
初學者 介紹NSLog的使用
可能你曾經有過windows程式設計的經驗,通常在你除錯程式的時候,如果希望看到某個中間結果,你會習慣使用messagebox來顯示中間的結 果。有了cocoa的nslog,你在寫cocoa程式的時候,就可以無需每次都呼叫nsalert來觀察中間結果了。nslog定義在nsobjcruntime.h...
初學者mysql MySQL初學者使用指南
有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連線mysql 修改密碼 增加使用者等方面來學習一些mysql的常用命令。一 連線mysql。1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後...