Swift - Argument labels "(_:, forkey:)" do not match any available overloads

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en Swift (en relación al último mes)
Gráfica de Swift

Argument labels "(_:, forkey:)" do not match any available overloads

Publicado por micky (1 intervención) el 24/05/2019 19:12:49
Hola, alguien me puede decir porque me sale este error ? :
Argument labels '(_:, forkey:)' do not match any available overloads

Me sale sobre edadPersona y activo.isOne , son un int16 y un sitch


1
2
3
4
5
6
7
8
9
10
11
12
@IBAction func guardar(_ sender: UIButton) {
 
    //variable que es igual a la funcion de la conexion y nos trae todo el contexto
    let contexto = conexion ()
    let entidadPersonas = NSEntityDescription.entity(forEntityName: "Personas", in: contexto)
    let edadPersona = Int16(edad.text!)
    let newPersona = NSManagedObject(entity: entidadPersonas!, insertInto: contexto)
    newPersona.setValue(nombre.text, forKey: "nombre")
    newPersona.setValue (edadPersona, forkey: "edad")
    newPersona.setValue(activo.isOn, forkey: "activo")
 
}


Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

rror de etiquetas de argumentos en core data

Publicado por Alejandro (12 intervenciones) el 21/02/2024 20:35:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@IBAction func guardar(_ sender: UIButton) {
    // Variable que es igual a la función de la conexión y nos trae todo el contexto
    let contexto = conexion()
    let entidadPersonas = NSEntityDescription.entity(forEntityName: "Personas", in: contexto)
 
    // Convertir la cadena de edad a Int16 de manera segura
    guard let edadText = edad.text, let edadPersona = Int16(edadText) else {
        // Manejar el caso en el que la cadena de edad no sea convertible a Int16
        print("Error: No se puede convertir la edad a Int16")
        return
    }
 
    let newPersona = NSManagedObject(entity: entidadPersonas!, insertInto: contexto)
 
    // Corregir las etiquetas de argumentos ("forkey" a "forKey")
    newPersona.setValue(nombre.text, forKey: "nombre")
    newPersona.setValue(edadPersona, forKey: "edad")
    newPersona.setValue(activo.isOn, forKey: "activo")
 
    // Resto del código...
}

Micky, corregí las etiquetas de argumentos ("forkey" a "forKey") en las líneas relevantes y agregué un manejo de errores para asegurarnos de que la cadena de edad pueda convertirse a Int16 de manera segura.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar