Soy novato en Xcode (Swift 3).
Por que este codigo trabajos:
let someUrl = URL(string: "https://www.apple.com")
Pero este devuelve error:
let someConstant = "https://www.apple.com"
let someUrl = URL(string: someConstant)
No se puede usar el miembro de instancia "someConstant" dentro del inicializador de propiedades; los inicializadores de propiedades se ejecutan antes de que "self" esté disponible
Respuestas
1 para la respuesta № 1el error no está exactamente en su código y no con la URL del objeto. Pero depende de donde se coloque el código.
lo colocaste en Place A
donde se convierte en variables estáticas. y es por eso que no puede acceder a su someConstant en este lugar desde otra variable de instancia. Si coloca su fragmento de código en una función methodName
( Place B
) tus fragmentos de código funcionan. Para tu caso es suficiente colocar solo let someUrl = URL(string: someConstant)
a Place B
class a {
// Place A: instance constant here
func methodName(){
// Place B
}
}
ver también: Más resultados en stackoverflow.