| 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.