“appendingPathComponent”错误使用不明确

问题描述 投票:0回答:1

我对以下代码应该在 Swift 3 中使用什么感到困惑:

func fileExist(_ filePath:AnyObject) -> Bool {
    let PdfPathWithFileName = filePath.appendingPathComponent(fileName as String)
    let fileManager = FileManager.default
    return fileManager.fileExists(atPath: PdfPathWithFileName)
}

我尝试将

AnyObject
更改为
String
但随后出现另一个错误:

“appendingPathComponent”不可用:请在 URL 上使用appendingPathComponent

有什么想法吗?

swift swift3
1个回答
1
投票

编辑:

String
现在公开了一个方法
appendingPathComponent(_:)
。您不再需要将
String
投射到
NSString
。下面的答案不再正确(并且当我发布它时可能已经过时了。)


方法

appendingPathComponent
是NSString的一个方法。如果你想传递一个字符串,你需要将你的参数设置为
NSString
。否则传入
NSURL

© www.soinside.com 2019 - 2024. All rights reserved.