我有一個#define hhh "uu"
然後我想用下面的方法Concat的字符串:定義使用concat IOS
NSString *str [NSString [email protected]"%@%@",hhh,"ii"];
,但我得到一個編譯錯誤。
我有一個#define hhh "uu"
然後我想用下面的方法Concat的字符串:定義使用concat IOS
NSString *str [NSString [email protected]"%@%@",hhh,"ii"];
,但我得到一個編譯錯誤。
第一個問題:您在stringWithFormat
之後缺少冒號:
。第二個問題:您在變量名稱str
和初始化表達式之間缺少賦值運算符。
第三個問題:第二個參數的格式串@"%@%@"
是一個普通的標準C字符串(又名,char*
),其中格式字符串要求的對象(也稱爲,NSString
)。前置一個@
字符串字面:
NSString* str = [NSString stringWithFormat: @"%@%@",hhh,@"ii"];
(編輯假設錯了,我忽略了define
:我認爲在這裏,這是hhh
對象引用,例如,id
,NSString*
或東西)。
由於hhh
是一個普通的字符串,也應指定%s
作爲格式字符串佔位符:
NSString* str = [NSString stringWithFormat: @"%s%@",hhh,@"ii"];
如建議通過@sch。
不起作用..預計)之前, – user2514963
第一個參數也是一個c字符串,該define沒有@ – jrturton
exened)之前,令牌 – user2514963
在嘗試編碼之前至少學習該語言的語法.. – samfisher