2016-11-18 23 views
2

對於本地化,我可以在本地化字符串中定義%@,並且它將被動態填充。iOS動態定義字符串

但我能爲這個做同樣的事嗎?如果我不能,有沒有其他辦法?我不想寫功能,並從那裏打電話。

#define MESSAGE @"Event - %@ is now saved in your calender." 
+4

你是否在尋找'stringWithFormat:'? https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html – clemens

回答

3

宏不是動態的。這意味着,編譯器將在您使用的任何地方編寫@"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現在是:事件 - 事件名稱已保存在您的壓延機。

+2

我正在尋找這一個。謝謝 :) –