NSValue potrebbe non rispondere a ... avvertimento
-
26-10-2019 - |
Domanda
Ricevo un messaggio di avviso in XCode che dice NSValue may not respond to +valueWithCMTime:'
ma non sono sicuro di quello che sto facendo male. Nel mio file di intestazione, ho questo:
#import <Foundation/Foundation.h>
#import <CoreMedia/CoreMedia.h>
...
-(void)displayTime:(CMTime)time;
e nel mio file di implementazione, ho questo:
-(void)displayTime:(CMTime)time
{
//This line has the warning
[mutableArray addObject:[NSValue valueWithCMTime:time]];
}
Ho usato la linea di cui sopra altrove in un'altra classe e non c'è nessun avvertimento, quindi quello che potrebbe essere mancante da questo? E 'qualcosa a che fare con il modo in cui il metodo è impostato?
Soluzione
Probabilmente avete dimenticato di importare le intestazioni AVFoundation.
#import <AVFoundation/AVFoundation.h>
Altri suggerimenti
La classe NSValue
iPhone non ha valueWithCMTime
.
Controlla la linea documentazione
Si è aggiunto dal quadro AVFoundation, come documentato qui .
aggiunta la corrispondente intestazione inclusione:
#import <AVFoundation/AVFoundation.h>
Fai NSMutableArray .... perchè è necessario un NSValue