Automatic Reference Counting Problem: die Übergabe der Adresse des nicht-lokalen Objekt __autoreleasing parameter für write-back

Ich versuche, mich zu übergeben-Zeiger auf Zeiger auf eine Methode, aber offenbar ARC hat einige Probleme mit, wie ich bin, es zu tun. Hier die zwei Methoden:

+ (NSString *)personPropertyNameForIndex:(kSHLPersonDetailsTableRowIndex)index 
{
    static NSArray *propertyNames = nil;

    (nil == propertyNames) ? 
        [self SHL_initPersonPropertyNamesWithArray:&propertyNames] : NULL;
}

+ (void)SHL_initPersonPropertyNamesWithArray:(NSArray **)theArray
{
    *theArray = [[NSArray alloc] 
                 initWithObjects:@"name", @"email", @"birthdate", @"phone", nil];
}

Erhalte ich die folgende Fehlermeldung:

Automatic Reference Counting Problem: die Übergabe der Adresse des nicht-lokalen Objekt __autoreleasing parameter für write-back -

Auf der Linie, die Sie den folgenden Befehl angezeigt:

[self SHL_initPersonPropertyNamesWithArray:&propertyNames] : NULL;
InformationsquelleAutor Rami | 2011-09-14
Schreibe einen Kommentar