初學者 介紹NSLog的使用

2021-06-20 01:53:45 字數 1651 閱讀 2375

可能你曾經有過

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,回車後...