Re: Today is messed up
Re: Today is messed up
- Subject: Re: Today is messed up
- From: Brent Gulanowski <email@hidden>
- Date: Sun, 10 Aug 2003 11:56:30 -0400
On Sunday, August 10, 2003, at 04:58 AM, Wesley Penner wrote:
Hi,
I'm having trouble with this bit of code. Can anyone explain why?
- (int)setupDates {
int way;
NSCalendarDate *today = [NSCalendarDate calendarDate];
[today years:NULL months:NULL days:&way hours:NULL minutes:NULL
seconds:NULL sinceDate:startDate]; // <-- debugger stops here
way++;
....
[today release]; // <-- is this really necessary? Added when the
problems started to try and circumvent them
}
Don't do that. read about memory management in cocoa. See other posts.
The first time through it performs as expected, assigning way to be the
number of days since startDate (set elsewhere). However, when I reset
startDate and call this a second time, it ends with "EXC_BAD_ACCESS".
(By the by, what does that mean anyway? I found no reference in the
documentation.)
That is an exception resulting from reading memory that is not yours to
read -- means you have a dangling pointer, probably startDate is not
properly initialized yet. Perhaps this code gets called earlier than
you think?
The debugger shows that within the variable today there is a problem:
*((((((today)->isa)->cache)->buckets)[0]->method_types) [-[Controller
setupDates]0-Thread-1] :: out of scope
I have no idea what it means, so it sounds very impressive. How can I
fix this?
No idea. Probably not relevant?
Brent Gulanowski
--
Mac game development news and discussion
http://www.idevgames.com
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.