I'm getting the error
'stringByAppendingPathComponent' is unavailable: Use 'stringByAppendingPathComponent' on NSString instead.
when I try to do
let documentsFolder = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let databasePath = documentsFolder.stringByAppendingPathComponent("test.sqlite")
This apparently worked for people before, but it doesn't work for me now in Xcode 7 beta 5.
This thread on the Apple Developer Forums had the suggestion to use an extension or do a direct cast to NSString
. But if I do convert it to an NSString
let databasePath = documentsFolder.stringByAppendingPathComponent("test.sqlite" as NSString)
then I get the error
'NSString' is not implicitly convertible to 'String'...
and it gives me the option to "fix-it" by inserting as String
, which brings us back to the original error.
This also happens for stringByAppendingPathExtension
.
What do I do?