Frage

Ich bekomme eine Warnung in Xcode, die sagt NSValue may not respond to +valueWithCMTime:' Aber ich bin mir nicht sicher, was ich falsch mache. In meiner Header -Datei habe ich Folgendes:

#import <Foundation/Foundation.h>
#import <CoreMedia/CoreMedia.h>

...
-(void)displayTime:(CMTime)time;

Und in meiner Implementierungsdatei habe ich Folgendes:

-(void)displayTime:(CMTime)time
{
     //This line has the warning
     [mutableArray addObject:[NSValue valueWithCMTime:time]];
}

Ich habe die obige Zeile an anderer Stelle in einer anderen Klasse verwendet und es gibt keine Warnung. Was könnte also in dieser fehlen? Hat es etwas mit der Art und Weise zu tun, wie die Methode eingerichtet ist?

War es hilfreich?

Lösung

Sie haben wahrscheinlich vergessen, die Avfoundation -Header zu importieren.

#import <AVFoundation/AVFoundation.h>

Andere Tipps

Die iPhone -Klasse NSValue hat kein valueWithCMTime.

Schauen Sie sich das Online an Dokumentation

Es wird durch Avfoundation Framework hinzugefügt, wie dokumentiert hier.

Die entsprechende Header -Einbeziehung fügte hinzu:

#import <AVFoundation/AVFoundation.h>

Machen Sie einen nsmutablearray .... weil Sie einen NSValue benötigen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top