Re: Question about NSObject based Class & delegates
Re: Question about NSObject based Class & delegates
- Subject: Re: Question about NSObject based Class & delegates
- From: Jean-Daniel <email@hidden>
- Date: Fri, 18 Aug 2017 16:56:43 +0200
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 <email@hidden> 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 (email@hidden)
>
> 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:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden