Estoy trabajando a través de los podcasts de Stanford para iPhone y tengo algunas preguntas básicas.Sintaxis básica de Objective-C: "% @"?
El primero: ¿por qué no hay una fácil concatenación de cadenas? (¿O simplemente me lo pierdo?)
Necesitaba ayuda con el NSLog a continuación, y no tengo idea de lo que está haciendo actualmente (la parte% @). ¿Simplemente los sustituyes en donde necesites concatenación, y luego la coma separa los valores al final?
NSString *path = @"~";
NSString *absolutePath = [path stringByExpandingTildeInPath];
NSLog(@"My home folder is at '%@'", absolutePath);
mientras que con cualquier otro lenguaje de programación que lo habría hecho así:
NSLog(@"My home folder is at " + absolutePath);
Gracias! (Además, cualquier buena guía/referencia para alguien familiarizado con la sintaxis de estilo Java/C#/etc pasando a Objective-C?)
¿por qué no hay una fácil concatenación de cadenas? '[@" foo "stringByAppendingString: @" bar "]'. Sí, en serio. También puede consultar los documentos de 'NSMutableString', que ayuda un poco. –
¿De verdad crees que es "fácil" en comparación con "foo" + "barra"? ¿Pero es esa una mejor manera de hacerlo que el enfoque '% @' que tomé? – cksubs
'stringByAppendingString' hace que la intención sea mucho más clara que la sobrecarga' + '. ¿O es '.' concatenar? En ese sentido, es más fácil que usar el operador sobrecargado incorrecto. Además, ¿qué pasaría si intentas agregar un entero a una cadena? P.ej. '" foo "+ 6'. ¿Qué tal si añades una cadena a un número entero? Usar 'stringByAppendingString' significa que no tengo que pensar en eso. Quizás no significa * más fácil * tanto como * perezoso *. – Duncan