NSValue peut ne pas répondre à ... Avertissement
-
26-10-2019 - |
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?
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