2011-07-29 822 views
8

Mi código es algo como esto:Cómo puedo emitir un número entero a un id en IOS

[request setPostValue:employee.empId forKey:@"empId"]; 

donde los empleados es un objeto "poco" que tiene una propiedad EMPID que es int, pero el método está esperando un identificador.

Ya he intentado enviar setPostValue: & employee.empId y setPostValue: [employee.empId] pero sigo recibiendo errores.

¿Puedo obtener la (id) de alguna manera? o debo crear otro objeto de la propiedad?

Respuesta

25

Sí, es necesario crear otro objeto del entero antes de poder entregar apagado a un método que está esperando una id.

[request setPostValue:[NSNumber numberWithInt:employee.empId] forKey:@"empId"]; 

Por otra parte, con las versiones más recientes del SDK (post-IOS 6, creo?), Puede utilizar Objective-C nuevos literales de boxeo de:

[request setPostValue:@(employee.empId) forKey:@"empId"]; 
+0

Vaya que fue rápido , gracias, estoy aprendiendo, no es tan fácil renunciar a C# :( – Andresps2

+0

Creo que lo que debes entender es que eso es lo que espera un objeto ... – Larme

6
[request setPostValue:[NSNumber numberWithInt:employee.empId] forKey:@"empId"]; 
Cuestiones relacionadas