2016-08-10 6 views
4

Swift 3でデフォルトのドキュメントディレクトリを取得しようとしましたが、FileManagerに名前が変更されました。 FileManagerのへのアップデートは、エラーが出た場合:非関数型のFileManagerのSwift 3 NSFileManager Xcode 8エラー:FileManagerの名前が変更されました

のXcodeの値を呼び出すことはできません8.スウィフト3ベータ4

FMDB Swift Instructionsからのコード行を使用して:

let documents = try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: false) 
+0

名前が「FileManager」に変更された場合は、なぜNSFileManagerを使用していますか? –

+0

それを試してみると、エラー:非関数型FileManagerの値を呼び出せません – Arkelyan

+0

それに応じて、Swift 3とSwift 2の両方の例を提供するためにREADMEを更新しました。 – Rob

答えて

5

URLForDirectoryが持っていますurlに名前が変更されました(for:suitableFor:create:)。

let documents = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) 
+0

ありがとうございます!これはうまくいきましたが、次の行にURLにメンバー 'URLB yAPpendingPathComponent'がないことを示すエラーがあります。これが何に変更されたのか分かりますか? let fileURL = documents.URLByAppendingPathComponent( "test.sqlite") – Arkelyan

+2

'.appendingPathComponent'を使用してください。 –

+1

素晴らしい、ありがとう! – Arkelyan

関連する問題