Я пытаюсь передать указатель на указатель на метод, но, очевидно, у ARC есть некоторые проблемы с тем, как я это делаю.Вот два метода:
+ (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];
}
Я получаю следующую ошибку:
Ошибка автоматического подсчета ссылок: передача адреса нелокального объекта в параметр __autoreleasing для обратной записи
В строке, где появляется следующая команда:
[self SHL_initPersonPropertyNamesWithArray:&propertyNames] : NULL;