我想使用MFMailComposeViewController來編寫一個電子郵件,並且我正在使用一個HTML字符串來繪製一張表。它擁有265個論據,所以我要通過這樣的:stringWithFormat中的參數數量是否有限制?
[mailViewController setMessageBody:
[NSString stringWithFormat:NSLocalizedString(@"EMAIL_HTML_KEY", nil),
date,
object.foo[0],
[object.bar[0] objectAtIndex:0],
[object.bar[0] objectAtIndex:1], ... ...
當我運行應用程序時,它總是與EXC_BAD_ACCESS錯誤掛起。它只是根據調試器中顯示的列表在NSDescriptionWithLocaleFunc後面的objc_msgSend處停下來,所以看起來很清楚我的字符串有問題。事情是......沒有。我仔細檢查了兩個部分(字符串本身和參數列表),並且它們都可以,所以我試圖剪切字符串以查看問題出在哪裏,並且我發現只有字符串足夠大時纔會出現錯誤。
字符串= 「123456」 - >錯誤
字符串= 「123」 - >行
字符串= 「234」 - >行
字符串= 「456」 - >好吧
所以,看起來HTML字符串格式良好,參數列表正確。我能想象的唯一的事情是,我可以發送給使用stringWithFormat創建的NSString的參數數量是有限制的。這樣對嗎?。我會分割字符串,但是,作爲HTML代碼,我必須將它作爲單個字符串傳遞給mailViewController。
有什麼建議嗎?我錯過了什麼?
好吧。我在這裏懷疑。你回答了這個問題,但邁克爾的答案對我來說更有用,以解決我的問題,所以......:D最後,我接受了你的答案,並給了邁克爾+1。 :) – rmvz3