Swift:将数组值添加到应用内电子邮件正文中

时间:2014-11-11 20:28:45

标签: ios arrays swift

我在数组中有一些值,并希望将它们添加到应用内电子邮件正文中。 我尝试运行for循环并将所有数组值添加到消息体中,但不幸的是只显示了数组中的最后一个值。 像这样......

for(var i=0; i < userDataName.count; i++)
    {
        mc.setMessageBody("\(userDataName[i]) - \(userDataStatus[i])", isHTML: false)
    }

我知道它愚蠢但却无法找到更好的方法。

1 个答案:

答案 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)