On your interface (or private class extension) tell the compiler that your are conforming to the protocol the delegate expects. For e.g.:
@interface LWPScheduler : NSObject <AVAudioRecorderDelegate>
// ...
@end
The protocol defines required and/or optional methods you may have to implement (Xcode will warn you about the required one). After telling the interface the class confirms to the protocol, _recorder.delegate = self;
will just work.