2017-12-22 1 views
1

내가 예를 들어, 열거 형의 배열을 가지고 아마반복 처리가

for element in arr { 
    let something = element.someSpecificProperty 
} 

을, 나는 몇 가지 기능을 필요로하는 나에게 특정 유형을 돌려 줄 수 있습니다. 내가

을 쓸 때 바로이 순간에 내가이 요소의 유형을 알 필요가

을 "element.something". 내가 어떻게 이걸 얻을 수 있니?

+0

경우? ClassOfElement {} – koropok

+0

마지막으로 프로토콜을 만들고 그 프로토콜에 대한 모든 클래스를 확인한 다음 원하는 것을 모두 얻을 수 있습니다. –

답변

0

나는 확실히 당신이 원하는 할 싶지 않을거야하지만이 작동합니다 같은 뭔가 = 요소를 할 수

let arr: [Any] = [UIView.self, URL.self] 
for element in arr { 
    let something = (element as? AnyObject)! 
    print("\(type(of:something.self))") 
} 
+0

특정 유형을 얻고 싶습니다. 너는 어떤 타입으로 다운 캐스트했는데 나는 특정한 것을 필요로한다! –