En Objective-C, que puede escribir:Entender la línea entre Objective-C y la Fundación, NSString específicamente
id pString = @"Hello, World.";
y el compilador será una instancia de un NSString sin que yo tenga que llamar explícitamente un método de fábrica. Sin embargo, NSString es realmente solo una clase Foundation y, por lo tanto, presumiblemente no forma parte de la definición real del lenguaje Objective-C.
Entonces, cuando escribo @"String"
, ¿cómo sabe el compilador construir un NSString en particular, y no algún otro objeto tipo cadena? En otras palabras, ¿dónde se detiene el lenguaje Objective-C y se inicia la biblioteca Foundation ?
'@" "' es parte de la definición 'objective-c', crea un objeto' NSString' ... en oposición a la cadena simple 'char *' definida en 'c' con' "" ' – stefanB