Xcode 8ベータ版をダウンロードして、Swift 3に構文を変換しました。私がしたとき、私はこのコードで偶然のエラーになりました。エラー: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のバグですか、私は何かが足りないのですか?
私は同じエラーについて多くの質問があることを知っていますが、それらは私の問題を解決しません。私は説明のために編集してうれしいです。
ありがとうございます!
私が遊び場にこのエラーを得ることはありません。これについてもっとコードを提供できますか?元のSwift 2.2コード。 –
@EricDいいえ。このエラーはビルド/実行する前に表示されます。私は定数のリストを見つけた – atirit