2005-04 月份文章 顯示方式:簡文 | 列表

April 11,2005

Cocoa - NSLog 應用

NSLog主要用以顯示除錯訊息,其用法和一般printf相同
但NSLog會在訊息前加入程式名稱及時間碼

另外,由於Cocoa中大部分的函式都是吃NSString
也因此,NSLog的用法會變成如下(要在字串的雙引號前加上@符號)

EX:
NSLog(@"Object description = %@", testobj);

其中%@ 的格式字串(format string)代表印出物件描述(object description)
而物件描述又可以透過覆載(override)該物件的description method來更改

最後,若寫的是GUI程式,則預設NSLog的訊息是不會顯示的,要用Debug模式去跑
才會有除錯訊息出現。

Posted by toki_kanno at 1:41回應(0)引用(0)Cocoa

April 7,2005

Cocoa 下直接存取圖檔 pixel 的方式

unsigned char* byte;


//註: 下面(1)(2)兩行可以合成一行
// NSBitmapImageRep* tmpbmp = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes: nil
... blah blah blah];


NSBitmapImageRep* tmpbmp = [NSBitmapImageRep alloc]; //(1)
[tmpbmp initWithBitmapDataPlanes: nil //(2)
pixelsWide: 24
pixelsHigh: 24
bitsPerSample: 1
samplesPerPixel: 1
hasAlpha: NO
isPlanar: YES
colorSpaceName: NSCalibratedWhiteColorSpace
bytesPerRow: 3
bitsPerPixel: 1];

byte = [tmpbmp bitmapData]; // 這個指標指向圖形的像素資料

Posted by toki_kanno at 17:16回應(0)引用(1)Cocoa

Cocoa 下的 Message Dialog

Cocoa 下的 Message Dialog 請用

NSRunAlertPanel(@"視窗標題", @"顯示訊息", @"預設按鈕文字,通常是OK", nil, nil);

後面兩個不常用的設成 nil 或 NULL 即可

Posted by toki_kanno at 17:10回應(0)引用(1)Cocoa
 [1]