Actualicé xcode 7 y aparece este error
Null pasó a una llamada que requiere un argumento no nulo
_recorder = [[AVAudioRecorder alloc]initWithURL:[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@.%@", [NSHomeDirectory() stringByAppendingString:@"/Documents"], name, extension]] settings:nil error:nil];
Si lo que le molesta son las advertencias, puede suprimir que usar esto -Wnonnull
#pragma clang diagnostic push #pragma clang diagnostic ignonetworking "-Wnonnull" _recorder = [[AVAudioRecorder alloc]initWithURL:[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@.%@", [NSHomeDirectory() stringByAppendingString:@"/Documents"], name, extension]] settings:nil error:nil]; #pragma clang diagnostic pop
Una forma fácil de verificar es usar Show Completions
: vaya a un nombre de método y presione Ctrl-Space o en el menu Editor
> Show Completions
. Una window aparecerá. Busque inputs con (nonnull)
: éstas no deben ser nil
. Por ejemplo:
Presioné Ctrl-Space con el cursor en [NSString stringWithFormat:...]
. Como puede ver, muchos arguments están marcados (nonnull)
.
Cuando explícitamente pasa nil
en su llamada de método, ya encontró el problema. Si pasa una variable, compruebe si eso es nil
en ese momento.