iphone - Variable memory address attribution EXEC_BAD_ACESS -
i have allocated object attributes store in next memory places:
when create simple attribution of nsdate
attribute variable gives me exec_bad_acess
. can see first image date attribute , filedate
variable have different addresses.
am making pointer related error? other 2 attributes assigned correctly variables, happens nsdate
maybe i'm missing detail nsdate
.
edit1
downloadfile
definition:
edit2
init function:
edit3 date parameter:
is there reason why not using arc? there quite few memory management errors there causing leaks , 1 should cause crash.
nsdate *datefromstring = [dateformatter datefromstring:receiveddate];
returns autoreleased nsdate
when phone call additional
[datefromstring autorelease];
you overreleasing nsdate
hence crash.
[pfile setdate:[[nsdate alloc] init]];
is memory leak. going through setter setdate:
cause pfile
take +1 retain on date, should release in it's dealloc
. [[nsdate alloc] init]
phone call returns date object +1 never released elsewhere.
you can prepare either with
[nsdate date]
or
[[[nsdate alloc] init] autorelease];
the first alternative preferred
iphone objective-c pointers nsdate exc-bad-access
No comments:
Post a Comment