Marco de la Fundación Obj-C
Si consulta la documentación de Apple, puede ver los detalles del marco Foundation como se indica a continuación.
El marco Foundation define una capa base de clases Objective-C. Además de proporcionar un conjunto de clases de objetos primitivos útiles, presenta varios paradigmas que definen la funcionalidad no cubierta por el lenguaje Objective-C. El marco de la Fundación está diseñado con estos objetivos en mente:
Proporcione un pequeño conjunto de clases de servicios básicos.
Facilite el desarrollo de software mediante la introducción de convenciones coherentes para cosas como la desasignación.
Admite cadenas Unicode, persistencia de objetos y distribución de objetos.
Proporcione un nivel de independencia del sistema operativo para mejorar la portabilidad.
El marco fue desarrollado por NeXTStep, que fue adquirido por Apple y estas clases básicas se convirtieron en parte de Mac OS X e iOS. Como fue desarrollado por NeXTStep, tiene el prefijo de clase "NS".
Hemos utilizado Foundation Framework en todos nuestros programas de muestra. Es casi imprescindible utilizar Foundation Framework.
Generalmente, usamos algo como #import <Foundation/NSString.h> para importar una clase Objective-C, pero para evitar importar demasiadas clases, todo se importa en #import <Foundation/Foundation.h>.
NSObject es la clase base de todos los objetos, incluidas las clases del kit básico. Proporciona los métodos para la gestión de la memoria. También proporciona una interfaz básica para el sistema de ejecución y la capacidad de comportarse como objetos Objective-C. No tiene ninguna clase base y es la raíz de todas las clases.
Clases básicas basadas en la funcionalidad
No Señor. | Tipo de bucle y descripción |
---|---|
1 | Almacenamiento de datos
NSArray, NSDictionary y NSSet proporcionan almacenamiento para objetos Objective-C de cualquier clase. |
2 | Texto y cadenas
NSCharacterSet representa varias agrupaciones de caracteres que utilizan las clases NSString y NSScanner. Las clases NSString representan cadenas de texto y proporcionan métodos para buscar, combinar y comparar cadenas. Un objeto NSScanner se utiliza para escanear números y palabras de un objeto NSString. |
3 | Fechas y horas
Las clases NSDate, NSTimeZone y NSCalendar almacenan horas y fechas y representan información de calendario. Ofrecen métodos para calcular las diferencias de fecha y hora. Junto con NSLocale, proporcionan métodos para mostrar fechas y horas en muchos formatos y para ajustar horas y fechas según la ubicación en el mundo. |
4 | Manejo de excepciones
El manejo de excepciones se usa para manejar situaciones inesperadas y se ofrece en Objective-C con NSException. |
5 | Manejo de archivos
El manejo de archivos se realiza con la ayuda de la clase NSFileManager. |
6 | Sistema de carga de URL
Un conjunto de clases y protocolos que brindan acceso a protocolos comunes de Internet. |