Re: newbie question again about basic Obj C
Re: newbie question again about basic Obj C
- Subject: Re: newbie question again about basic Obj C
- From: Nick Zitzmann <email@hidden>
- Date: Wed, 5 Nov 2008 20:06:45 -0700
First of all, this has nothing to do with Xcode, and should probably
be taken to the cocoa-dev list instead.
But I'll answer your question anyway...
On Nov 5, 2008, at 7:33 PM, Michael wrote:
"alloc" being a class method which allocates memory for the new
object. This does not make the object useful because none of its
instance variables were initialized...to do that we call
"init"...so, the whole thing would go....
id object = [Object alloc];
[object init];
You should always call +alloc and -init on the same line. It's
important that an object must be initialized immediately after its
memory is allocated.
Now, I understand that alloc returns a pointer to the memory that is
allocated to the new object. But, what exactly does "init" do. For
example, does init divide the allocated memory to specific areas
that represent the instance variables...or is it even more basic
that it provides addresses for those variables? Thanks in advance.
-init initializes the object by setting up its instance variables,
etc. It does not "divide" memory at all. Think of it as being the
rough Objective-C equivalent of a C++ constructor.
Nick Zitzmann
<http://seiryu.home.comcast.net/>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden