Swift Multiply Array Index - PullRequest
       1

Swift Multiply Array Index

0 голосов
/ 10 октября 2018

здесь klass1;

class Klass1 {

let name:[String]
let number:[Double]

init(name: [String], number: [Double]) {
     self.name = name
     self.number = number
     }
}

конец класса

var data1 = [Klass1]()

let xxx = ["name1","name2","name3"]
let yyy = [1,2,3]

setupKlass1(){
data1.append(Klass1(name: xxx, number: yyy))
}

я хочу взять все данные из data1 (каждое имя и числовое значение) и добавить к data2 как Klass2

здесь Klass2, как показано ниже;

class Klass2 {

let name:String
let number:Double

init(name: String, number: Double) {
     self.name = name
     self.number = number
     }

}
end of class
var data2 = [Klass2]()

1 Ответ

0 голосов
/ 10 октября 2018

Я думаю, вы хотели бы получить что-то вроде этого

var data2: [Klass2] = data1.flatMap {
    zip($0.name, $0.number).map {
        Klass2(name: $0, number: $1)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...