• 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
Mysterious crash in loaded nib (sorry for the double-post)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Mysterious crash in loaded nib (sorry for the double-post)


  • Subject: Mysterious crash in loaded nib (sorry for the double-post)
  • From: Andrew Merenbach <email@hidden>
  • Date: Mon, 20 Aug 2007 09:05:13 -0700

Oops!  Sorry for the double-post.  Mail.app froze up.

Cheers,
	Andrew

On Aug 20, 2007, at 9:03 AM, Andrew Merenbach wrote:

Hi, all,

I have a nib that I load with:

- (id)init {
	if (nil != (self = [super init])) {
		if (![NSBundle loadNibNamed:@"SearchController" owner:self]) {
			[self release];
			self = nil;
		}
	}
	return self;
}

and it works beautifully--except for two items, a text field and a popup button. These items are added to a toolbar, whose delegate belongs to a different class, so I use cover accessors to gain access to these interface items. Here's an example of one of my accessors:

- (PTextField *)toolbarSearchField {
	return search_field;
}

I have also tried "return [[searchField retain] autorelease];".

I use the following code to add one of the items to my toolbar (it's the same for the other item in terms of layout):

	id toolbarSearchField = [search toolbarSearchField];
	[toolbarSearchField retain];
	[toolbarSearchField removeFromSuperview];
	[item setView:toolbarSearchField];
	[toolbarSearchField release];

I am getting various crashes--one related to EXC_BAD_ACCESS, and another time NSLock was receiving the message--all on the "-retain" line in the code directly above. It is clear that my search_field is getting deallocated before I can use it.

But how? My toolbar items are located in a top-level view in my nib file--a view with an IBOutlet connected directly to it. My understanding is that +loadNibNamed:owner: *retains* top-level objects. How could my search_field get dealloc'ed before I get the chance to use it?

Cheers,
	Andrew
_______________________________________________

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


References: 
 >Mysterious crash in loaded nib (From: Andrew Merenbach <email@hidden>)

  • Prev by Date: Mysterious crash in loaded nib
  • Next by Date: Re: Userdefaults, their initial values, and bindings
  • Previous by thread: Mysterious crash in loaded nib
  • Next by thread: How are stdlib.h and time.h imported?
  • Index(es):
    • Date
    • Thread