hi,
fetching data core data , putting array using following code:
however, when using code however, instruments shows memory leaks associatedcode:/* fetch existing events. create fetch request; find event entity , assign request; add sort descriptor; execute fetch. */ marblebeingdragged=yes; nsfetchrequest *request = [[nsfetchrequest alloc] init]; nsentitydescription *entity = [nsentitydescription entityforname:@"child" inmanagedobjectcontext:_managedobjectcontext]; [request setentity:entity]; // order events creation date, recent first. nssortdescriptor *namedescriptor = [[nssortdescriptor alloc] initwithkey:@"name" ascending:no]; nssortdescriptor *prizedescriptor = [[nssortdescriptor alloc] initwithkey:@"prize" ascending:no]; nssortdescriptor *neededdescriptor = [[nssortdescriptor alloc] initwithkey:@"marblesneeded" ascending:no]; nssortdescriptor *colordescriptor = [[nssortdescriptor alloc] initwithkey:@"color" ascending:no]; nssortdescriptor *reacheddiscriptor = [[nssortdescriptor alloc] initwithkey:@"prizereached" ascending:no]; nsarray *sortdescriptors = [[nsarray alloc] initwithobjects:namedescriptor,prizedescriptor,neededdescriptor,colordescriptor, nil]; [request setsortdescriptors:sortdescriptors]; [namedescriptor release]; [colordescriptor release]; [prizedescriptor release]; [neededdescriptor release]; [reacheddiscriptor release]; [sortdescriptors release]; // execute fetch -- create copy of result. nserror *error = nil; records = [[self.managedobjectcontext executefetchrequest:request error:&error] retain]; [request release];
if release records after release request, app crashes records called throughout view controller. when , should release records? should use autorelease? if so, how?code:records = [[self.managedobjectcontext executefetchrequest:request error:&error] retain];
arc?
nothing seems wrong me. warning go away if enable arc? if not, there more fundamental @ play; if so, it's fixed.
reminds me little bit of diagram on colleague's wall:
universal engineering checklist - answer these 2 questions: move? should it?
- yes , yes: nothing
- no , no: nothing
- yes , no: duct tape
- no , yes: wd-40
Forums iPhone, iPad, and iPod Touch iOS Programming
- iPhone
- Mac OS & System Software
- iPad
- Apple Watch
- Notebooks
- iTunes
- Apple ID
- iCloud
- Desktop Computers
- Apple Music
- Professional Applications
- iPod
- iWork
- Apple TV
- iLife
- Wireless
No comments:
Post a Comment