[英]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.