¿Cómo creo un NSDate a partir de una marca de tiempo Unix?Crear NSDate a partir de la marca de tiempo de Unix
channel.startDate = [NSDate dateWithTimeIntervalSince1970:
(NSTimeInterval)[channelJson objectForKey:@"broadcastStartedTime"]];
me sale este error:
104: error: pointer value used where a floating point value was expected
channels.startDate
es un NSDate*
. El valor para la clave "broadcastStartedTime" es un Javascript Number
convertido a NSNumber
o NSDecimalNumber
por la biblioteca del analizador SBJson.
Lo que estaba mal con mi encasillamiento? – JoJo
No puede convertir un objeto Objective-C (como NSNumber) en un primitivo (como double). La conversión en tiempo de compilación solo funciona de primitiva a primitiva, o de objeto a objeto. Es por eso que tuvimos que llamar al método 'doubleValue'; para convertir en tiempo de ejecución a un doble. –