NSString ejemplo, informa de su clase como NSCFString
-
23-08-2019 - |
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í?
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.”