簡體   English   中英

如何在iOS上使用NSLog打印出字符串常量

[英]How to print out string constant with NSLog on iOS

我有一個像這樣定義的字符串常量:

#define kMyString @"This is my string text!";

代碼中的某處我想用NSLog打印出這段代碼:

NSLog(@"This is it: %@",kMyString);

但得到一個構建錯誤: Expected expression

我已經看過Apple的格式說明符,但無法弄明白。

有人可以向我解釋如何做到這一點?

謝謝!

你應該刪除; kMyString的定義:

#define kMyString @"This is my string text!"

你這樣做的方式相當於:

NSLog(@"This is it: %@", @"This is my string text!";);

%@用於對象。 BOOL不是一個對象。
在數據類型%@的基礎上改變如下

For Strings you use %@
For int  you use %i
For float you use %f
For double you use %lf

#define之后刪除那個半冒號並使用%@它會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM