appendingPathComponent有什么问题,它是可选的吗?

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

由于某个问题,我无法关闭我的代码,这是可选的吗?在“如果让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个回答
0
投票

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

替换

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

with

let rutaMemoria = obtenerDirectorioDocs().appendingPathComponent(sinExtension)
recuerdos.append(rutaMemoria)
© www.soinside.com 2019 - 2024. All rights reserved.