2
Swift 3.0 마이그레이션 가이드에서 유형 변환의 변경 사항을 찾을 수 없습니다. 그러나, 나는 발행 된 것을 우연히 만났다. (BTW 엑스 코드 컴파일에게 스위프트의 7.3.1 버전을 나던)Swift 3.0에서의 캐스팅
var data1: AnyObject?
var data2: AnyObject?
var data3: AnyObject?
var tmpAny: Any?
var tmpString = "Hello!"
tmpAny = tmpString
data1 = tmpAny as AnyObject
data2 = tmpAny as AnyObject?
data3 = tmpAny as? AnyObject // Warning "Conditional cast from 'Any?' to 'AnyObject' always succeeds
print(type(of: data1))
print(type(of: data1!))
print()
print(type(of: data2))
print(type(of: data2!))
print()
print(type(of: data3))
print(type(of: data3!))
가 인쇄 : 스위프트 3.0
Optional<AnyObject>
_SwiftValue
Optional<AnyObject>
_NSContiguousString
Optional<AnyObject>
_SwiftValue
이 놀이터를 생각해 보자.
주로, tmpAny as AnyObject
과 tmpAny as AnyObject?
의 차이점은 무엇입니까?
** 단순히 Anybody **로 변경하고 경고는 사라졌습니다. –