• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Must remove submenu when dealloccing NSMenuItem?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Must remove submenu when dealloccing NSMenuItem?


  • Subject: Re: Must remove submenu when dealloccing NSMenuItem?
  • From: Michael Nickerson <email@hidden>
  • Date: Thu, 22 Feb 2007 10:54:13 -0500


On Feb 22, 2007, at 12:39 AM, Jerry Krinock wrote:

[snip]


// Add Menu item "Copy to ->" menuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:NSLocalizedString(@"Copy to", nil) action:nil keyEquivalent:@""]; bookmarksHierarchicalMenu = [[SSMenu alloc] initWithOwningMenuItem:menuItem] ; // Note: owningMenuItem is a convenience, so I don't have to // use -supermenu and then enumerate through its -itemArray. // So as not to create a retain cycle, it is a "weak reference"; // it is ^not^ retained by SSMenu [menuItem setSubmenu:bookmarksHierarchicalMenu] ; [bookmarksHierarchicalMenu setDelegate: [self bookmarksHierarchicalMenuDataSource]] ; // The above is an instance of MenuOutlineDataSource, see below. // In -awakeFromNib, it is initWithHost:self // That is, this outline view is what I call the "host" of the // MenuOutlineDataSource. (It's a weak reference, not retained) [bookmarksHierarchicalMenu release] ; [menuItem setTag:2] ; [menu addItem:menuItem]; [menuItem release];

    // Snipped out adding additional menu items

    // Snipped out releases of other local variables

    return [menu autorelease] ;
}



[snip]

Does it change things if you do it this way instead? Set up your bookmarksHierarchicalMenu the same way, but don't use [menuItem setSubmenu:], then...

[menuItem setTag:2];
[menu addItem:menuItem];
[menu setSubmenu:bookmarksHierarchicalMenu forItem:menuItem];
[menuItem release];
[bookMarksHierarchicalMenu release];

?


------------------------------------------------ Darkshadow (aka Michael Nickerson) http://www.nightproductions.net



_______________________________________________

Cocoa-dev mailing list (email@hidden)

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


  • Follow-Ups:
    • Re: Must remove submenu when dealloccing NSMenuItem?
      • From: Jerry Krinock <email@hidden>
References: 
 >Re: Must remove submenu when dealloccing NSMenuItem? (From: Jerry Krinock <email@hidden>)

  • Prev by Date: Re: NSObjectController and Core Data
  • Next by Date: Transforming NSBezierPaths using NSView
  • Previous by thread: Re: Must remove submenu when dealloccing NSMenuItem?
  • Next by thread: Re: Must remove submenu when dealloccing NSMenuItem?
  • Index(es):
    • Date
    • Thread