【问题标题】:What's wrong with appendingPathComponent, is it optional?appendingPathComponent 有什么问题,它是可选的吗?
【发布时间】:2020-06-18 19:33:46
【问题描述】:

由于问题,我无法关闭我的代码,它是可选的吗? 在'if let rutaMemoria'行中出现:“条件绑定的初始化器必须具有可选类型,而不是'URL'”

    for archivo in archivos {

        let nombreArchivo = archivo.lastPathComponent

            if nombreArchivo.hasSuffix(".thumb") {
                let sinExtension = nombreArchivo.replacingOccurrences(of: ".thumb", with: "")

                if let rutaMemoria = obtenerDirectorioDocs().appendingPathComponent(sinExtension){
                recuerdos.append(rutaMemoria)
                }
            }
        }

当我删除“if”时,xcode 在下面的行中(在 recuerdos.append 中)向我显示了这个错误:“变量在其自己的初始值内使用”

for archivo in archivos {

    let nombreArchivo = archivo.lastPathComponent

        if nombreArchivo.hasSuffix(".thumb") {
            let sinExtension = nombreArchivo.replacingOccurrences(of: ".thumb", with: "")

            let rutaMemoria = obtenerDirectorioDocs().appendingPathComponent(sinExtension){
            recuerdos.append(rutaMemoria)
            }
        }
    }

【问题讨论】:

  • 哦,我忘了,谢谢!

标签: ios xcode url switch-statement optional


【解决方案1】:

不,appendingPathComponent 是非可选的,it let 仅用于可选

替换

let rutaMemoria = obtenerDirectorioDocs().appendingPathComponent(sinExtension){
    recuerdos.append(rutaMemoria)
}

let rutaMemoria = obtenerDirectorioDocs().appendingPathComponent(sinExtension)
recuerdos.append(rutaMemoria)

【讨论】:

    猜你喜欢
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多