Re: NSMutableArray:arrayWithObjects question
Re: NSMutableArray:arrayWithObjects question
- Subject: Re: NSMutableArray:arrayWithObjects question
- From: Hank Heijink <email@hidden>
- Date: Fri, 17 Nov 2006 14:17:29 -0500
On Nov 17, 2006, at 2:00 PM, Jay Wooten wrote:
myArray = [NSMutableArray arrayWithObjects:@"One", @"Two",
@"Three", nil];
This array is autoreleased when you get it from arayWithObjects.
Class convenience methods generally give you autoreleased objects.
Try initWithObjects instead, that will work.
Run the app. The table displays three rows of data and then the app
crashes.
So I changed how I pre-load the array to this
[myArray addObject:@"One"];
[myArray addObject:@"Two"];
[myArray addObject:@"Three"];
I'm assuming before these calls there's myArray = [[NSMutableArray
alloc] init]?
That's why. You're retaining the array now. If you had myArray =
[NSMutableArray array] instead you would have seen the same crash.
Read the Memory Management Guide -- it's very important to understand
how exactly retaining and releasing objects works.
http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/
index.html
Good luck!
Hank
Hank Heijink
www.hankheijink.com
email@hidden
_______________________________________________
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