CROSS: Neuvolnovat pamet uz je na iOS nejakou dobu celkem tezke. Apple pred par lety zavedl ARC (automaticke pocitani referenci) a pokud klesne pocet referenci na objekt, tak je z pameti uvolnen. Pri zakladani novych projektu je tato vec v zakladnim nastaveni zapla a vetsina vyvojaru ji pouziva, pokud nepouziva nejake starsi (non-ARC) kody. Psat pro non-ARC tak, aby to nepadalo a neleakovalo, je celkem obtizne. S ARC je to relativne jednoduche. Problem je ale v tom, ze plno lidi pak pri psani apps zapomene na spravu pameti absolutne a ARC neni samospasitelne. Pri UVOLNOVANI pameti si casto alokuje nemale mnozstvi dalsich prostredku. Napriklad kdyz se alokuje cca 30 prazdnych views o velikosti cca 30mb, uvolneni pres ARC sezere v simulatoru dalsich 100mb ram! A pak chudinky okolni aplikace dostanou low memory warning. Coz aplikaci rekne - zahod vse, co lze znovu vytvorit. A pokud neni jeji vyvojar prase, udela to. Nerikam, ze je za vse zodpovedny ARC, casto pri prepinani apps ani k dealokaci pameti nedojde, ale je to jedna z veci, ktera toto chovani muze zapricinit. Jinak aplikace lze napsat i tak, aby si alokovaky jen potrebnou ram, ale je to slozitejsi, vyrazne narocnejsi na znalosti i cas a nekteri na to proste kaslou.