У нас есть некоторый код сегодня, который принимает NSArray и передает его как список аргументов в - [NSString initWithFormat: arguments], и мы пытаемся заставить это работать с ARC. Здесь код использовал
NSString* format = @"Item %s and Item %s"; // Retrieved elsewhere
NSArray* args = [NSArray arrayWithObjects:@"1", @"2", nil]; // Retrieved elsewhere
// http://cocoawithlove.com/2009/05/variable-argument-lists-in-cocoa.html
char* argsList = (char*) malloc(sizeof(NSString*) * args.count);
[args getObjects:(id*) argsList];
NSString* message = [[[NSString alloc] initWithFormat:format arguments:argsList] autorelease];
free(argsList);
Любые рекомендации о том, как сделать этот ARC-совместимым? Или мы даже открыты для лучшего способа сделать это.