OSStatus error

Sviluppando applicazioni in MacOS X e in iOS  è possibile avere informazioni circa la causa degli errori che hanno impedito l’esecuzione di una funzione utilizzando il metodo localizedDescription che produce un messaggio in chiaro con la spiegazione dell’errore.

NSError  *error = nil;
        
/* Start the audio player */
self.audioPlayer = [[AVAudioPlayer alloc] initWithData:fileData  error:&error];

/* Did we get an instance of AVAudioPlayer? */
if (self.audioPlayer != nil){

} else {
  NSLog(@"Failed activating player %@ ", 
     [error localizedDescription]);
}

Il problema è che talvolta l’indicazione in chiaro è del tipo

OSStatus error -108

ma cosa significa l’errore -108 ?

per rispondere a questa domanda aprite una finestra del terminale e digitate il comando

macerror -108

e vedrete apparire un messaggio più eloquente

Mac OS error -108 (iMemFullErr): iMemFullErr