Cadre de la Fondation Obj-C

Si vous consultez la documentation Apple, vous pouvez voir les détails du framework Foundation comme indiqué ci-dessous.

Le framework Foundation définit une couche de base de classes Objective-C. En plus de fournir un ensemble de classes d'objets primitives utiles, il introduit plusieurs paradigmes qui définissent des fonctionnalités non couvertes par le langage Objective-C. Le cadre de la Fondation est conçu avec ces objectifs à l'esprit -

  • Fournissez un petit ensemble de classes d'utilité de base.

  • Facilitez le développement de logiciels en introduisant des conventions cohérentes pour des choses telles que la désallocation.

  • Prise en charge des chaînes Unicode, de la persistance des objets et de la distribution des objets.

  • Fournit un niveau d'indépendance du système d'exploitation pour améliorer la portabilité.

Le framework a été développé par NeXTStep, qui a été acquis par Apple et ces classes de base sont devenues une partie de Mac OS X et iOS. Comme il a été développé par NeXTStep, il a le préfixe de classe "NS".

Nous avons utilisé Foundation Framework dans tous nos exemples de programmes. Il est presque indispensable d'utiliser Foundation Framework.

Généralement, nous utilisons quelque chose comme #import <Foundation/NSString.h> pour importer une classe Objective-C, mais pour éviter d'importer trop de classes, tout est importé dans #import <Foundation/Foundation.h>.

NSObject est la classe de base de tous les objets, y compris les classes du kit de base. Il fournit les méthodes de gestion de la mémoire. Il fournit également une interface de base au système d'exécution et la capacité de se comporter comme des objets Objective-C. Il n'a pas de classe de base et est la racine de toutes les classes.

Classes de base basées sur la fonctionnalité

Sr.No. Type de boucle et description
1 Stockage de données

NSArray, NSDictionary et NSSet fournissent un stockage pour les objets Objective-C de n'importe quelle classe.

2 Texte et chaînes

NSCharacterSet représente divers regroupements de caractères utilisés par les classes NSString et NSScanner. Les classes NSString représentent des chaînes de texte et fournissent des méthodes de recherche, de combinaison et de comparaison de chaînes. Un objet NSScanner est utilisé pour scanner des nombres et des mots à partir d'un objet NSString.

3 Dates et horaires

Les classes NSDate, NSTimeZone et NSCalendar stockent les heures et les dates et représentent des informations de calendrier. Ils proposent des méthodes de calcul des différences de date et d'heure. Avec NSLocale, ils fournissent des méthodes pour afficher les dates et heures dans de nombreux formats et pour ajuster les heures et les dates en fonction de l'emplacement dans le monde.

4 Gestion des exceptions

La gestion des exceptions est utilisée pour gérer des situations inattendues et est proposée en Objective-C avec NSException.

5 La gestion des fichiers

La gestion des fichiers se fait à l'aide de la classe NSFileManager.

6 Système de chargement d'URL

Un ensemble de classes et de protocoles qui permettent d'accéder aux protocoles Internet courants.