欢迎来到天天文库
浏览记录
ID:34273243
大小:261.35 KB
页数:26页
时间:2019-03-04
《Advanced Memory Management Programming Guide.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AdvancedMemoryManagementProgrammingGuideContentsAboutMemoryManagement4AtaGlance4GoodPracticesPreventMemory-RelatedProblems5UseAnalysisToolstoDebugMemoryProblems6MemoryManagementPolicy7BasicMemoryManagementRules7ASimpleExample8UseautoreleasetoSendaDefer
2、redrelease8YouDon’tOwnObjectsReturnedbyReference9ImplementdealloctoRelinquishOwnershipofObjects10CoreFoundationUsesSimilarbutDifferentRules11PracticalMemoryManagement12UseAccessorMethodstoMakeMemoryManagementEasier12UseAccessorMethodstoSetPropertyValue
3、s13Don’tUseAccessorMethodsinInitializerMethodsanddealloc14UseWeakReferencestoAvoidRetainCycles15AvoidCausingDeallocationofObjectsYou’reUsing16Don’tUsedealloctoManageScarceResources17CollectionsOwntheObjectsTheyContain18OwnershipPolicyIsImplementedUsing
4、RetainCounts19UsingAutoreleasePoolBlocks20AboutAutoreleasePoolBlocks20UseLocalAutoreleasePoolBlockstoReducePeakMemoryFootprint21AutoreleasePoolBlocksandThreads23DocumentRevisionHistory242012-07-17
5、Copyright©2012AppleInc.AllRightsReserved.2FiguresPracti
6、calMemoryManagement12Figure1Anillustrationofcyclicalreferences152012-07-17
7、Copyright©2012AppleInc.AllRightsReserved.3AboutMemoryManagementApplicationmemorymanagementistheprocessofallocatingmemoryduringyourprogram’sruntime,usingit,andfreeingitwhenyouare
8、donewithit.Awell-writtenprogramusesaslittlememoryaspossible.InObjective-C,itcanalsobeseenasawayofdistributingownershipoflimitedmemoryresourcesamongmanypiecesofdataandcode.Whenyouhavefinishedworkingthroughthisguide,youwillhavetheknowledgeyouneedtomanage
9、yourapplication’smemorybyexplicitlymanagingthelifecycleofobjectsandfreeingthemwhentheyarenolongerneeded.Althoughmemorymanagementistypicallyconsideredatthelevelofanindividualobject,yourgoalisactuallytomanageobjectgraphs.Youwanttomakesurethatyouhavenomor
10、eobjectsinmemorythanyouactuallyneed.AtaGlanceObjective-Cprovidestwomethodsofapplicationmemorymanagement.2012-07-17
11、Copyright©2012AppleInc.AllRightsReserved.4AboutMemoryManagementAtaGlance1.Inthemethoddescribedinthisguide,referredtoas“ma
此文档下载收益归作者所有