당신은 Mirror
의 사용에 가까웠다 : 당신이
struct Foo {}
class Bar {}
let foo = Foo()
let bar = Bar()
if let displayStyle = Mirror(reflecting: foo).displayStyle {
print(displayStyle) // struct
}
if let displayStyle = Mirror(reflecting: bar).displayStyle {
print(displayStyle) // class
}
그냥 .optional
는 경우이므로주의하여 유형의 인스턴스에 반영 Mirror
의 (열거 형 Mirror.DisplayStyle
의)을 displayStyle
속성을 볼 수 있습니다 Mirror
의 DisplayStyle
열거 때문에 콘크리트 (미개봉) 유형에 반영해야의 :
struct Foo {}
let foo: Foo? = Foo()
if let displayStyle = Mirror(reflecting: foo as Any).displayStyle {
// 'as Any' to suppress warnings ...
print(displayStyle) // optional
}
당신은 "유형"은 무엇을 의미하는지 오해. – Raphael