快速循环返回多个数组项

时间:2020-07-10 15:22:00

标签: arrays swift xcode for-loop swift5

我需要帮助。我正在尝试带回单独的两个数组项,以便我可以将单独的格式应用于每个即标题和注释。因此,我无法带回一个阵列。

let pageTitle: [String] = runs.map({ $0.title })
let pageContent: [String] = runs.map({ $0.notes! })

for text in pagesTitle {
    let vc = TextViewController(with: text, text2: nil)
    myControllers.append(vc)
}
            
for text2 in pagesContent {
    let vc = TextViewController(with: nil, text2: text2)
    myControllers.append(vc)
}

我也尝试过:

for text in pageTitle, pageContent {
    let vc = TextViewController(with: text, text2)
    myControllers.append(vc)
}

for text in pageTitle {
    for text2 in pageContent {
        let vc = TextViewController(with: text, text2)
        myControllers.append(vc)
    }
}

我的初始化需要text和text2:

init(with text: String, text2: String) {
    self.myText = text
    self.myText2 = text2
    myTextView.text = self.myText
    myTextView2.text = self.myText2
    super.init(nibName: nil, bundle: nil)
}

1 个答案:

答案 0 :(得分:1)

您可以尝试

let myControllers = runs.map {  TextViewController(with:$0.title, text2:$0.notes!) }

OR

let myControllers = zip(pageTitle,pageContent).map {  TextViewController(with:$0, text2:$1)  }