Re: alloc init thread safe?
Re: alloc init thread safe?
- Subject: Re: alloc init thread safe?
- From: David Carlisle <email@hidden>
- Date: Thu, 8 Mar 2007 13:54:16 -0700
The method which has occasionally been producing a null is
- (id) C2_alloc_init {
return [[Class2 alloc] init];
}
Where Class2 is a sub sub sub class of NSObject. This is what I am
calling my alloc init method, which has been giving me problems in
the Debug build. It appears that when this is called from two
threads simultaneously that sometimes it returns null instead of an
allocated object. The init methods in the hierarchy of superclasses
are fairly simple.
On Mar 8, 2007, at 1:42 PM, mmalc crawford wrote:
On Mar 8, 2007, at 12:28 PM, email@hidden wrote:
These latter two objects seem to try to access the alloc init
method at the same time.
It's not clear what you mean by "the alloc init method".
alloc and init are separate methods.
id object = [[Class2 alloc] init];
is akin to
id object = [Class2 alloc];
object = [object init];
Note in particular that the object returned by init may be
different from the original receiver. This is an especially
important consideration if you are using a class cluster...
mmalc
_______________________________________________
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