Pregunta

Mi objetivo en este caso es muy simple - Estoy tratando de establecer una NSString a algunos datos de prueba, y luego volver a la clase, que debe ser NSString. Aquí está mi código:

NSString* stringer = [NSString stringWithFormat: @"Test"];
NSLog(@"%@", [stringer class]);

El registro dice que la clase es NSCFString, no NSString. ¿Qué está pasando aquí?

¿Fue útil?

Solución

NSString es realmente una clase de contenedor para diferentes tipos de objetos de cadena. En general, un constructor de NSString hace devolver un objeto que es en realidad el tipo de NSCFString, que es una envoltura delgada alrededor de la estructura Core Fundación CFString.

Otros consejos

NSString es un , junto con otros tipos de cimientos como NSNumber y NSArray:

  

Los grupos de clase son un patrón de diseño   que el marco de la Fundación hace   un amplio uso de. grupo de cúmulos de clase   una serie de organizaciones privadas, hormigón   subclases de una pública, abstracta   superclase. El agrupamiento de clases de   De esta manera se simplifica el público   arquitectura visible de una   marco orientado a objetos sin   la reducción de su riqueza funcional.   grupos de clase se basan en el   Resumen patrón de diseño de fábrica   se discute en “Patrones de diseño de cacao.”

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top