10

Ho trovato un interessante post che descrive come, in Objective-C 2.0, le variabili di istanza possono essere dichiarate nel file di implementazione. Considerate questo esempio:Obiettivo C: ARC con IVars dichiarato nel file di implementazione

@interface MyClass {} 
@end 

@implementation MyClass {  
    NSObject *obj1; 
    NSObject *obj2; 
} 
@end 

Avviso i Ivars obj1 e obj2 sono non proprietà dichiarate. Poiché non sono dichiarati con una dichiarazione @property, non esistono qualificatori di proprietà corrispondenti come weak/strong.

La mia domanda è, un progetto che utilizza il conteggio di riferimento automatico (ARC) ricorda di pulire gli oggetti dichiarati in questo modo? Tutti i documenti che affrontano questo specifico problema sarebbero apprezzati.

risposta

15

Sì, questi implicitamente hanno uno __strong davanti a loro. ARC si occuperà di loro proprio come ci si aspetterebbe da una proprietà forte. La sezione appropriata nella documentazione è 4.4.1. Objects.

Problemi correlati