我想使用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