π Day 09 : Generic ( μ λ€λ¦ )
π‘ Generic : μ΄λ ν μλ£νμ΄λ λ°κ³ μΆμ λ μ¬μ©νλ, λ²μ© μ½λλ₯Ό μμ±ν λ μ¬μ©
π μ λ€λ¦ ν¨μ
μ λ€λ¦μ <>μ ν΅ν΄ λνλ΄κ³ , μ΄ μμ νμ μ²λΌ μ¬μ©ν μ΄λ¦μ λ£μ΄μ£Όλ©΄ λλ€.
보ν΅μ Tλ₯Ό λ§μ΄ λ£λλ€.
π¬ λ€μν Type μμ μΆλ ₯
var mySomeArray = MyArray([1,2,3])
print("mySomeArray : \(mySomeArray)")
var myStringArray = MyArray(["κ°", "λ"])
print("myStringArray : \(myStringArray)")
>>> mySomeArray : MyArray<Int>(elements: [1, 2, 3])
>>> myStringArray : MyArray<String>(elements: ["κ°", "λ"])
π¬ ꡬ쑰체λ₯Ό μ μΈνκ³ μμ μΆλ ₯
struct Friend {
var name : String
}
let friend_01 = Friend(name: "κ°λ°")
let friend_02 = Friend(name: "μ€μννΈ")
var myFriendsArray = MyArray([friend_01, friend_02, "λ", "λ€"])
print("myFriendsArray : \(myFriendsArray)")
>>> myFriendsArray : MyArray<Any>(elements: [__lldb_expr_60.Friend(name: "κ°λ°"), __lldb_expr_60.Friend(name: "μ€μννΈ"), "λ", "λ€"])
'π iOS > κΈ°μ΄λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift]11 : 맀κ°λ³μλ‘μ ν΄λ‘μ (0) | 2022.12.06 |
---|---|
[Swift]10 : Closure (0) | 2022.12.06 |
[Swift]08 : ν¨μ 맀κ°λ³μ μ΄λ¦ μ€μ (0) | 2022.12.04 |
[Swift]07 : Property Observer (0) | 2022.12.03 |
[Swift]06 : Class vs Struct (0) | 2022.12.03 |