> On 7 Jan 2015, at 20:55, Sean McBride <s...@rogue-research.com> wrote:
> 
> On Wed, 7 Jan 2015 12:02:16 -0600, Ken Thomases said:
> 
>> Short answer: yes, the alert is retained.
> 
> Meaning that one must use the weak/strong dance pattern like this?
> 
> NSAlert *alert = [NSAlert new];
> alert.alertStyle = NSWarningAlertStyle;
> alert.messageText =  @“Do not touch!";
> __weak NSAlert* weakAlert = alert;
> [alert beginSheetModalForWindow:self.window 
> completionHandler:^(NSModalResponse returnCode) {
> NSAlert *strongAlert = weakAlert;
>       [strongAlert orderOut:self];
> }];
> 
> I miss garbage collection.  None of that was necessary.  I still haven't got 
> my head around dealing with this under ARC…

No, no dancing necessary. The completion block is only fired the once. After 
that it’s discarded, breaking the retain cycle.


_______________________________________________

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