Xcode 7 Null pasó a una llamada que requiere un argumento no nulo

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:

(no nula) emergente de muestra

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.