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

标签 ios arrays swift

我在数组中有一些值,想将它们添加到应用内电子邮件正文中。 我尝试运行一个 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/

相关文章:

ios - 用于像 Facebook 一样在墙上发帖的 Google plus API

html 视频不在 iphone 上加载但在桌面网络和 android 上加载

ios - 内存管理 - 加载音效 - Cocoa Xcode

c - 为什么这两个函数的结果不同?

arrays - 在 Julia 中将 int 和 float 打包为字节数组

ios - 当动画 View 高度改变时,UIView 圆角断裂

ios - 我可以使用beginBackgroundTaskWithName进行常规应用处理吗

arrays - 适当的长度传递给 fgets

ios - 如何使用按钮点击启动动画?

ios - Swift 2.2 AnyObject 类型