Sto provando a passare il puntatore al puntatore a un metodo, ma a quanto pare ARC ha alcuni problemi con il modo in cui lo sto facendo. Qui i due metodi:Numero di riferimento automatico: passaggio dell'indirizzo non locale al parametro __autoreleasing per la ripresa
+ (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];
}
ricevo il seguente errore:
Automatic Reference Counting Issue: Passing address of non-local object to __autoreleasing parameter for write-back
Sulla linea che appare il seguente comando:
[self SHL_initPersonPropertyNamesWithArray:&propertyNames] : NULL;
Scegli questa [https://stackoverflow.com/questions/8814718/handling-pointer-to-pointer-ownership-issues-in-arc?answertab=active#tab-top] così, questo chiarirà la maggior parte di dubita – tharinduNA