0
Swift에서 다른 유형의 배열 두 개를 추가하는보다 우아한 방법이 있습니까?다른 유형의 배열 추가
내 첫 번째 시도는 배열을 Any로 다운 캐스트 한 다음 추가하는 것입니다.
class BasicClass {
var name : String = ""
var number : Int = -1
init(name : String, number : Int){
self.name = name
self.number = number
}
}
let basicClass1 = BasicClass(name: "bc1", number: 1)
let basicClass2 = BasicClass(name: "bc2", number: 2)
let basicClass3 = BasicClass(name: "bc3", number: 3)
let basicClasses : [BasicClass] = [basicClass1, basicClass2, basicClass3]
for bc in basicClasses{
print(bc.name)
}
let strings : [String] = ["one", "two", "three"]
var anyArray : [Any] = strings as [Any] + basicClasses as [Any]
이 마지막 줄에 대해 묻습니다.
어떻게 배열의 데이터를 사용할 것인가? 두 배열이 서로 관련이 있습니까? 아니면 그냥 하나의 배열에 결합하고 싶습니까 ?? – OverD
난 그냥 그들을 결합하고 싶습니다. 예를 들어 'if let'을 통해 문자열과 클래스에 액세스 할 수 있습니다. – codddeer123