Con ARC, ¿qué es mejor: alloc o inicializadores de liberación automática?

¿Es mejor (más rápido y más eficiente) usaralloc oautorelease inicializadores. P.ej.

- (NSString *)hello:(NSString *)name {
    return [[NSString alloc] initWithFormat:@"Hello, %@", name];
}

- (NSString *)hello:(NSString *)name {
    return [NSString stringWithFormat:@"Hello, %@", name];
//    return [@"Hello, " stringByAppendingString:name]; // even simpler
}

Sé que en la mayoría de los casos, el rendimiento aquí no debería importar. Pero, todavía me gustaría acostumbrarme a hacerlo de la mejor manera.

Si hacen exactamente lo mismo, entonces prefiero la última opción porque es más corto de escribir y más legible.

In Xcode 4.2, ¿hay alguna manera de ver en qué compila ARC, es decir, dónde colocaretain, release, autorelease, etc. Esta característica sería muy útil al cambiar a ARC. Sé que no deberías pensar en estas cosas, pero me ayudaría a encontrar la respuesta a preguntas como estas.

Respuestas a la pregunta(6)

Su respuesta a la pregunta