Nsvalue no puede responder a ... advertencia
-
26-10-2019 - |
Pregunta
Estoy recibiendo una advertencia en Xcode que dice NSValue may not respond to +valueWithCMTime:'
Pero no estoy seguro de lo que estoy haciendo mal. En mi archivo de encabezado, tengo esto:
#import <Foundation/Foundation.h>
#import <CoreMedia/CoreMedia.h>
...
-(void)displayTime:(CMTime)time;
Y en mi archivo de implementación, tengo esto:
-(void)displayTime:(CMTime)time
{
//This line has the warning
[mutableArray addObject:[NSValue valueWithCMTime:time]];
}
He usado la línea anterior en otra parte de otra clase y no hay advertencia, entonces, ¿qué podría faltar en este? ¿Tiene algo que ver con la forma en que se configura el método?
Solución
Probablemente se haya olvidado de importar los encabezados de Avfoundation.
#import <AVFoundation/AVFoundation.h>
Otros consejos
La clase de iPhone NSValue
no tiene valueWithCMTime
.
Mira el en línea documentación
Avfoundation Framework lo agrega, como se documenta aquí.
Se agregó la inclusión del encabezado correspondiente:
#import <AVFoundation/AVFoundation.h>
Haz una nsmutableArray ... porque necesitas un Value