0
у меня есть мои два объекта (Obj1 & obj2) определяется следующим образом:Получить массив объектов аналогичного свойства
class Obj1: NSObject {
var code : String
init(code: String) {
self.code = code
}
}
class Obj2: NSObject {
var codeObj : Obj1
var value : Double
init(primary: Currency, value: Double) {
self.primary = primary
self.value = value
}
}
У меня есть массив obj2, и я пытаюсь обновить массив [Obj2]
в такой что массив содержит только Obj2, codeObj.code равны. Будет ли включать в него помощь Equableable?
Я попытался это:
let filteredArray = array1.filter({ (c1: Obj2) -> Bool in
return conversion2.contains(where: { (c2: Obj2) -> Bool in
return c1.codeObj.code == c2.codeObj.code;
})
}) + array2.filter({ (c2: Obj2) -> Bool in
return conversion1.contains(where: { (c1: Obj2) -> Bool in
return c1.codeObj.code == c2.codeObj.code;
})
})
есть способ упростить это?
Но что равно? Что произойдет, если умножить «Obj» на тот же код? Например, что такое вывод, если у вас есть несколько 'Obj' с этими кодами' ["aaa", "aba", "aaa", "aba", "abc", "xyz", ard "]'? output be '[" aaa "," aaa "," aba "," aba "]'? – mhergon
И поскольку 'Obj1' - это класс, вам нужно провести различие между равными и одинаковыми. –
' [Obj2] в таких способ, в котором массив содержит только Obj2, codeObj.code равны «равным»? – Alexander