我在数组中有一些值,想将它们添加到应用内电子邮件正文中。 我尝试运行一个 for 循环并将所有数组值添加到消息正文,但不幸的是只显示数组中的最后一个值。 像这样的..
for(var i=0; i < userDataName.count; i++)
{
mc.setMessageBody("\(userDataName[i]) - \(userDataStatus[i])", isHTML: false)
}
我知道这很愚蠢,但找不到更好的方法。
最佳答案
我不认为 setMessageBody
会追加(其名称也没有表明),所以我认为您应该先构造正文,使用字符串变量,然后在末尾设置正文循环:
var body = ""
for(var i=0; i < userDataName.count; i++)
{
body += "\(userDataName[i]) - \(userDataStatus[i])\n"
}
mc.setMessageBody(body, isHTML: false)
甚至:
var body = (0..<userDataName.count)
.map { index in "\(userDataName[index]) - \(userDataStatus[index])" }
.reduce("") { $0 + $1 + "\n"}
mc.setMessageBody(body, isHTML: false)
关于ios - Swift:将数组值添加到应用内电子邮件正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26873944/