Estrutura da Fundação Obj-C
Se você consultar a documentação da Apple, poderá ver os detalhes da estrutura Foundation conforme fornecido abaixo.
A estrutura Foundation define uma camada base de classes Objective-C. Além de fornecer um conjunto de classes de objetos primitivos úteis, ele apresenta vários paradigmas que definem funcionalidades não cobertas pela linguagem Objective-C. A estrutura da Fundação é projetada com esses objetivos em mente -
Fornece um pequeno conjunto de classes de utilitários básicos.
Facilite o desenvolvimento de software, introduzindo convenções consistentes para coisas como desalocação.
Oferece suporte a strings Unicode, persistência de objetos e distribuição de objetos.
Fornece um nível de independência do sistema operacional para melhorar a portabilidade.
O framework foi desenvolvido pela NeXTStep, que foi adquirida pela Apple e essas classes básicas passaram a fazer parte do Mac OS X e iOS. Por ter sido desenvolvido pela NeXTStep, possui o prefixo de classe "NS".
Usamos o Foundation Framework em todos os nossos programas de amostra. É quase obrigatório usar o Foundation Framework.
Geralmente, usamos algo como #import <Foundation/NSString.h> para importar uma classe Objective-C, mas para evitar a importação de muitas classes, é tudo importado em #import <Foundation/Foundation.h>.
NSObject é a classe base de todos os objetos, incluindo as classes do kit de base. Ele fornece os métodos para gerenciamento de memória. Ele também fornece interface básica para o sistema de tempo de execução e capacidade de se comportar como objetos Objective-C. Ele não tem nenhuma classe base e é a raiz de todas as classes.
Aulas básicas com base na funcionalidade
Sr. Não. | Tipo e descrição de loop |
---|---|
1 | Armazenamento de dados NSArray, NSDictionary e NSSet fornecem armazenamento para objetos Objective-C de qualquer classe. |
2 | Texto e strings NSCharacterSet representa vários agrupamentos de caracteres que são usados pelas classes NSString e NSScanner. As classes NSString representam strings de texto e fornecem métodos para pesquisar, combinar e comparar strings. Um objeto NSScanner é usado para verificar números e palavras de um objeto NSString. |
3 | Datas e horas As classes NSDate, NSTimeZone e NSCalendar armazenam horas e datas e representam informações do calendário. Eles oferecem métodos para calcular diferenças de data e hora. Junto com NSLocale, eles fornecem métodos para exibir datas e horas em vários formatos e para ajustar horas e datas com base na localização no mundo. |
4 | Manipulação de exceção O tratamento de exceções é usado para lidar com situações inesperadas e é oferecido em Objective-C com NSException. |
5 | Manipulação de arquivos O tratamento de arquivos é feito com a ajuda da classe NSFileManager. |
6 | Sistema de carregamento de URL Um conjunto de classes e protocolos que fornecem acesso a protocolos comuns da Internet. |