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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top