我在数组中有一些值,并希望将它们添加到应用内电子邮件正文中。 我尝试运行for循环并将所有数组值添加到消息体中,但不幸的是只显示了数组中的最后一个值。 像这样......
for(var i=0; i < userDataName.count; i++)
{
mc.setMessageBody("\(userDataName[i]) - \(userDataStatus[i])", isHTML: false)
}
我知道它愚蠢但却无法找到更好的方法。
答案 0 :(得分:3)
我不认为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)