由于某个问题,我无法关闭我的代码,这是可选的吗?在“如果让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)
}
}
}
否,appendingPathComponent
是非可选的,it let
仅用于可选的
替换
let rutaMemoria = obtenerDirectorioDocs().appendingPathComponent(sinExtension){
recuerdos.append(rutaMemoria)
}
with
let rutaMemoria = obtenerDirectorioDocs().appendingPathComponent(sinExtension)
recuerdos.append(rutaMemoria)