Question

J'obtiens un avertissement dans XCode qui dit NSValue may not respond to +valueWithCMTime:' mais je ne sais pas ce que je fais mal. Dans mon dossier d'en-tête, j'ai ceci:

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

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

et dans mon dossier de mise en œuvre, j'ai ceci:

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

Je l'ai utilisé la ligne ci-dessus ailleurs dans une autre classe et il n'y a pas d'avertissement, de sorte que ce qui pourrait être absent de celui-ci? Est-il quelque chose à voir avec la façon dont la méthode est mise en place?

Était-ce utile?

La solution

Vous avez probablement oublié d'importer les en-têtes de AVFoundation.

#import <AVFoundation/AVFoundation.h>

Autres conseils

La NSValue classe iPhone n'a pas valueWithCMTime.

Consultez la ligne documentation

Il est ajouté par le cadre AVFoundation, tel que documenté

Faire une NSMutableArray .... parce que vous avez besoin d'un NSValue

scroll top