打印const void的值*我需要做什麼?Objective-c打印Const無效變量
例如:
- (void) printConstVoid:(const void*)value
{
NSLog("%?",value); //or anything else print the value
}
非常感謝。
打印const void的值*我需要做什麼?Objective-c打印Const無效變量
例如:
- (void) printConstVoid:(const void*)value
{
NSLog("%?",value); //or anything else print the value
}
非常感謝。
NSLog(@"%p", value);
它將打印指針值(內存地址)。
沒有辦法打印這個值? – ademar111190
@ ademar111190,您應該編輯您的問題以包含您期望的內容。 void指針意味着語言和庫不知道被引用的數據的類型,所以我們也無法幫助很多。 – zneak
@zneak明白了,我去添加thid細節,非常感謝:) – ademar111190
事情是,const void *
只是一種說法「這是一個指向某物的指示」。它沒有告訴你實際是什麼,所以打印它的唯一通用方法是使用Macmade提到的「%p」格式說明符,它將顯示指針值。
爲了打印被指向的東西,你需要知道那是什麼東西。實際上,爲了做什麼與const void *
除了傳遞它,你需要將它轉換爲更具體的類型。一個const void *
是完全不透明的,直到你投它。
瞭解,所以我打印像Macmade,但由於詳細的解釋,事實真的不是真正理解const const void *是什麼。 – ademar111190
它完全取決於您在那裏存儲的內容 - 可打印的字符或其他內容?或者你只是想要指針本身的值(即它指向的地址)? –
是否要打印內存地址或內存地址指向的內容? – zneak
@PaulR它是一個nsdata實例,但沒有一個通用的方式? – ademar111190