2
對於本地化,我可以在本地化字符串中定義%@,並且它將被動態填充。iOS動態定義字符串
但我能爲這個做同樣的事嗎?如果我不能,有沒有其他辦法?我不想寫功能,並從那裏打電話。
#define MESSAGE @"Event - %@ is now saved in your calender."
對於本地化,我可以在本地化字符串中定義%@,並且它將被動態填充。iOS動態定義字符串
但我能爲這個做同樣的事嗎?如果我不能,有沒有其他辦法?我不想寫功能,並從那裏打電話。
#define MESSAGE @"Event - %@ is now saved in your calender."
宏不是動態的。這意味着,編譯器將在您使用的任何地方編寫@"Event - %@ is now saved in your calender."
MESSAGE
。
,但可以更換使用stringWithFormat:
上運行時%@
佔位符:
#define MESSAGE @"Event - %@ is now saved in your calender."
NSString *string = [NSString stringWithFormat:MESSAGE, @"EventName"];
string
現在是:事件 - 事件名稱已保存在您的壓延機。
我正在尋找這一個。謝謝 :) –
你是否在尋找'stringWithFormat:'? https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html – clemens