• 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: initializers in Categories?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: initializers in Categories?


  • Subject: Re: initializers in Categories?
  • From: "Adam R. Maxwell" <email@hidden>
  • Date: Sat, 15 Jul 2006 08:47:21 -0700


On Jul 15, 2006, at 07:28, Mike Abdullah wrote:

I do this quite a bit in my code. However, I have experienced one issue.

I attempted to create a initWithDescriptor: method for NSArray (at least I think it was NSArray). The idea being that I could create an array from an NSAppleEventDescriptor. However, when you send the initWithDescriptor: message, NSArray complains bitterly and effectively crashes the app. It seems you cannot send any messages to an NSArray until you have used one of its init method.

You do need to be careful when writing these. One way to do it is

@implementation NSArray (Descriptor)

- (id)initWithDescriptor:(id)descriptor;
{
  // get rid of the object from +alloc to avoid leaking it
  [[self init] release];
  return [[NSArray alloc] initWithObjects:descriptor, nil];
}

@end


In the end to solve this I just made a +arrayWithDescriptor method instead.

That works too, but I've found occasions where a non-autoreleased variant was required.


-- Adam


_______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >initializers in Categories? (From: Rob Ross <email@hidden>)
 >Re: initializers in Categories? (From: Mike Abdullah <email@hidden>)

  • Prev by Date: Re: initializers in Categories?
  • Next by Date: WebView can't change background color?
  • Previous by thread: Re: initializers in Categories?
  • Next by thread: NSEvent -keyCode decoder ring?
  • Index(es):
    • Date
    • Thread