Quiero saber int si esta asignación es correctase puede asignar valor a tipo de ID + c Objetivo
id var = 9;
Se var se le asigna el valor 9 o tenemos que envolver en alguna clase de contenedor como NSNumber?
Quiero saber int si esta asignación es correctase puede asignar valor a tipo de ID + c Objetivo
id var = 9;
Se var se le asigna el valor 9 o tenemos que envolver en alguna clase de contenedor como NSNumber?
Es posible, pero no es correcta:
warning: initialization makes pointer from integer without a cast
Un id
es un puntero a un objeto, no un número entero.
id
para llevar un número entero? Debería usar NSNumber
en su lugar.9 es un literal entero, que no es un objeto. id
es un puntero a un objeto. Si usted necesita para pasar un entero como un objeto (tipo id
) tiene que envuelve dentro de un objeto NSNumber
así:
id var = [NSNumber numberWithInteger: 9];
id var = @9;
también funciona. @9
es equivalente a [NSNumber numberWithInt:9]