Why are you using Implicitly Unwrapped Optional (IUO) for your instance 
variables ? This is the best way to get crashes like you do.

IUO should only be used for very specific cases (IBOutlet)

> Le 14 août 2017 à 20:59, Eric E. Dolecki <edole...@gmail.com> a écrit :
> 
> I have a custom class. I want to use some delegation in it. How do I go
> about this - currently this crashes when I assign delegates to self.
> 
> class AudioRecordingManager: NSObject, AVAudioPlayerDelegate,
> AVSpeechSynthesizerDelegate {
> 
>    let fileName = "demoRecording.m4a"
>    var messageToSpeakAfter: String = ""
>    var synthesizer:AVSpeechSynthesizer!
>    var audioPlayer:AVAudioPlayer!
> 
>    override init() {
>        super.init()
>        audioPlayer = AVAudioPlayer()
>        synthesizer = AVSpeechSynthesizer()
>       * audioPlayer.delegate = self // CRASH here*
>        synthesizer.delegate = self
>    }
> ...
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/cocoa-dev/mailing%40xenonium.com
> 
> This email sent to mail...@xenonium.com

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to