我有一個名爲showMessage的函數,它顯示警報消息對話框。該函數將字符串作爲參數,並將此字符串顯示爲對話框消息。在開始我想通過字符串的方式,也刺痛與它一起格式化,這樣的事情:傳遞字符串格式化程序作爲參數
[self showMessageDialog:@"Hello %@", self.studentName];
正如你可以看到我想要實現。所以我做了我的函數簽名是這樣的:
- (void) showMessageDialog:(NSString *)message, ...{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
message:message
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
有了這個,我可以通過多種格式化(我的意思是參數,它會繼續佔位符)函數調用期間,但我失去了一些東西不允許我在消息上顯示我的格式化參數。我的意思是,我總是在消息對話框中看到這條消息:「你好%@」 你能幫我解決這個問題嗎?我知道我已經錯過了一些東西,例如我已經做出了將多個參數傳遞給函數調用的方式,但是我想我沒有把它們放在佔位符上。
注:我想讓功能像NSLog一樣工作,我們稱之爲NSLog並傳遞參數。
謝謝
您需要使用您的格式字符串中的'stringWithFormat'一個電話,那麼結果傳遞給init語句的'message' PARM。 – 2012-07-28 11:28:56
嗨,謝謝。我想讓功能像NSLog如何工作,我的意思是我們不必使用stringWithFormat對他們的權利? – 2012-07-28 11:31:41
你認爲NSLog是如何工作的? – 2012-07-28 12:51:15