Xcode 8 베타를 다운로드하고 Swift 3으로 내 구문을 변환했습니다. 내가했을 때,이 코드로 시제 적 오류가 발생했습니다 (이전에는 발생하지 않았습니다) :Error : Swift 3의 멤버 'subscript'에 대한 모호한 참조
스위프트 3 :
do {
let fileAttributes = try FileManager.default().attributesOfItem(atPath: fileURL.path!) // Error here
let fileSizeNumber = fileAttributes[NSFileSize] as! NSNumber
fileSize = fileSizeNumber.longLongValue
} catch _ as NSError {
print("Filesize reading failed")
}
스위프트 2 :
do {
let fileAttributes = try NSFileManager.defaultManager().attributesOfItemAtPath(fileURL.path!)
let fileSizeNumber = fileAttributes[NSFileSize] as! NSNumber
fileSize = fileSizeNumber.longLongValue
} catch _ as NSError {
print("Filesize reading failed")
}
이 스위프트 3 버그, 아니면 내가 뭔가를 놓친 게 뭐죠?
같은 오류에 대해 많은 질문이 있지만 문제가 해결되지 않는다는 것을 알고 있습니다. 나는 해명을 위해 편집하게 행복하다.
미리 감사드립니다.
(스위프트 3 XCode8 WWDC 현재). 이 문제에 대해 더 많은 코드를 제공 할 수 있습니까? 원래 Swift 2.2 코드. –
@EricD 아니요; 이 오류는 빌드/실행 전에 나타납니다. – atirit