Возврат нескольких элементов массива в al oop swift - PullRequest
0 голосов
/ 10 июля 2020

Мне нужна помощь. Я пытаюсь вернуть два отдельных элемента массива, чтобы я мог применить отдельное форматирование к каждому, то есть заголовку и заметкам. Следовательно, я не могу вернуть один единственный массив.

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)
    }
}

Текст и text2 необходимы для мой init:

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 Ответ

1 голос
/ 10 июля 2020

Вы можете попробовать

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

OR

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