Jabuk
ARC Automatic Reference Counting
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 11.06.2011
Prispevkov: 459
Moški

Poglej uporabnikov profil
Prispevek: #1   Objavljeno 01.11.2012 18:36:09
ARC Automatic Reference Counting
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Živijo!

Je morda že kdo naredil kakšen projekt za iOS v ARC modeu? Kako se zadeva obnese? Če pravilno razumem koncept, ti v tem modeu ni več potrebno skrbeti za Memory Management, ampak ti compiler sam ugotovi kdaj mora releasat, dealocirat itd,...

lp
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 09.02.2010
Prispevkov: 286
Kraj: Ljubljana
Moški

Poglej uporabnikov profil
Prispevek: #2   Objavljeno 01.11.2012 18:41:26
Re: ARC Automatic Reference Counting
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Za enkrat imam to izklopljeno in objekte sam release-am Very Happy

_________________
http://lukapenger.eu
iMac 21.5 2011
iPhone 4S 16GB
iPad 3 16GB WiFi
iPhone 5 16GB
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 11.06.2011
Prispevkov: 459
Moški

Poglej uporabnikov profil
Prispevek: #3   Objavljeno 01.11.2012 19:56:16
Re: ARC Automatic Reference Counting
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Je mogoče kdo, ki ima to vklopljeno? Kakšne so kaj izkušnje?
iPhone Developer

iPhone Developer

Pridružen/a: 19.09.2008
Prispevkov: 10415
Ni navedeno

Poglej uporabnikov profil
Prispevek: #4   Objavljeno 01.11.2012 20:34:28
Re: ARC Automatic Reference Counting
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Kakšne izkušnje pa želiš? Načeloma deluje. Nič več ne uporabljaš retain/release. Imaš pa weak/strong spremenljivke... kot strong deklariraš tiste, ki jih potrebuješ za cel življenski cikel objekta, za weak pa tiste, ki jih lahko v runtimeu releasea. Nimaš več prostih rok glede memory managementa. AFAIK to deluje samo za Objective-C frameworke. Low level C moraš še vedno sam nadzirat (naj me kdo popravi, če se motim).

Lahko pa tudi mešaš ARC in non-ARC kodo... le prave flage moraš dati compilerju.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 11.06.2011
Prispevkov: 459
Moški

Poglej uporabnikov profil
Prispevek: #5   Objavljeno 01.11.2012 21:17:05
Re: ARC Automatic Reference Counting
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
No to sem želel slišat da deluje Wink da ni neka nova zadeva in deluje na približno Wink

Bom probal pa bom v praksi še malo raziskal kako in kaj Smile
Stevie Wozniak

Stevie Wozniak

Pridružen/a: 13.08.2010
Prispevkov: 1413
Ni navedeno

Poglej uporabnikov profil
Prispevek: #6   Objavljeno 26.01.2013 21:35:02
Re: ARC Automatic Reference Counting
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
mikrohard je napisal/a:
Kakšne izkušnje pa želiš? Načeloma deluje. Nič več ne uporabljaš retain/release. Imaš pa weak/strong spremenljivke... kot strong deklariraš tiste, ki jih potrebuješ za cel življenski cikel objekta, za weak pa tiste, ki jih lahko v runtimeu releasea. Nimaš več prostih rok glede memory managementa. AFAIK to deluje samo za Objective-C frameworke. Low level C moraš še vedno sam nadzirat (naj me kdo popravi, če se motim).

Lahko pa tudi mešaš ARC in non-ARC kodo... le prave flage moraš dati compilerju.


kot strong deklariraš tiste, ki jih potrebuješ za cel življenski cikel objekta, za weak pa tiste, ki jih lahko v runtimeu releasea. WTF

retain = strong = object ->retain count +1
weak = object ->onject -> isto ostane RT
unsigned_unretained = če delaš za ios < 5.0 pa rabš weak .. razlika med nima je sam to da ko ko pri weaku se objekt unič se premenljivka da na NIL... pri unsegned unredined pa ma mors sam se postavt na nil...ker drugač se ti app sesuje ob klicu neke metode.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 17.10.2012
Prispevkov: 323
Ni navedeno

Poglej uporabnikov profil
Prispevek: #7   Objavljeno 12.02.2013 11:39:44
Re: ARC Automatic Reference Counting
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Jaz imam dokaj dobre izkušnje z ARCjem. Če popravljaš kakšni starejši app, zelo uporabna zadeva. Po defaultu pa je pri meni vklopljen, saj je tudi to bil namen Appla.

Lp
Ne moreš dodajati novih tem
Ne moreš odgovarjati na teme
Ne moreš urejati svojih prispevkov
Ne moreš brisati svojih prispevkov
Ne moreš glasovati v anketi
Pokaži sporočila:
Pojdi na:
Jabuk.si Vsa vsebina spletne strani je last Jabuk.si in njegovih članov. © 2004 - 2020 Jabuk.si Kontakt Kontakt   Domov Domov   Na vrh strani Na vrh strani