Ios stringByExpandingTildeinPath不可用

Ios stringByExpandingTildeinPath不可用,ios,swift2,Ios,Swift2,转换项目后,我在Swift 2中遇到以下错误: stringByExpandingTildeinPath is unavailable: use stringByExpandingTildeinPath on NSString instead 这是我在Swift 1.2中与whatsapp共享的代码,第3行的错误: let filename = "myimage.wai" let documentsPath = NSSearchP

转换项目后,我在Swift 2中遇到以下错误:

stringByExpandingTildeinPath is unavailable: use stringByExpandingTildeinPath on NSString instead
这是我在Swift 1.2中与whatsapp共享的代码,第3行的错误:

                let filename = "myimage.wai"
                let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, false)[0] as NSString
                let destinationPath = documentsPath.stringByAppendingString("/" + filename).stringByExpandingTildeInPath

为什么你要求它不要扩展
~
,然后自己扩展?让API自己处理要简单得多:

let filename = "myimage.wai"
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
let destinationPath = documentsPath + "/" + filename

不要以这种方式构建您的路径。使用
stringByAppendingPathComponent(filename)
而不是
stringByAppendingString(“/”+filename)
。顺便问一下,这确实是错误消息吗?它真的是用小写字母显示函数名吗?@rmaddy,谢谢我更新了它:)不要像这样手动构建路径。使用
stringByAppendingPathComponent
。这是为什么?任何替代方法?不幸的是,
stringByAppendingPathComponent
在Swift 2.0上不再可用。苹果希望每个人都使用
NSURL
。而且,
NSURL
真的很冗长。
NSString-stringByAppendingPathComponent
并没有被弃用。