Obj-C Foundation Framework

Se fai riferimento alla documentazione Apple, puoi vedere i dettagli del framework Foundation come indicato di seguito.

Il framework Foundation definisce un livello base di classi Objective-C. Oltre a fornire una serie di utili classi di oggetti primitivi, introduce diversi paradigmi che definiscono funzionalità non coperte dal linguaggio Objective-C. Il framework Foundation è progettato con questi obiettivi in ​​mente:

  • Fornisci una piccola serie di classi di utilità di base.

  • Semplifica lo sviluppo del software introducendo convenzioni coerenti per cose come la disallocazione.

  • Supporta stringhe Unicode, persistenza degli oggetti e distribuzione degli oggetti.

  • Fornire un livello di indipendenza del sistema operativo per migliorare la portabilità.

Il framework è stato sviluppato da NeXTStep, che è stato acquisito da Apple e queste classi di base sono diventate parte di Mac OS X e iOS. Poiché è stato sviluppato da NeXTStep, ha il prefisso di classe "NS".

Abbiamo utilizzato Foundation Framework in tutti i nostri programmi di esempio. È quasi necessario utilizzare Foundation Framework.

Generalmente, usiamo qualcosa di simile #import <Foundation/NSString.h> per importare una classe Objective-C, ma per evitare di importare troppe classi, è tutto importato in #import <Foundation/Foundation.h>.

NSObject è la classe base di tutti gli oggetti, comprese le classi del kit di base. Fornisce i metodi per la gestione della memoria. Fornisce inoltre un'interfaccia di base al sistema runtime e la capacità di comportarsi come oggetti Objective-C. Non ha alcuna classe base ed è la radice di tutte le classi.

Classi di base basate sulla funzionalità

Sr.No. Tipo e descrizione del loop
1 Archivio dati

NSArray, NSDictionary e NSSet forniscono spazio di archiviazione per oggetti Objective-C di qualsiasi classe.

2 Testo e stringhe

NSCharacterSet rappresenta vari raggruppamenti di caratteri utilizzati dalle classi NSString e NSScanner. Le classi NSString rappresentano stringhe di testo e forniscono metodi per cercare, combinare e confrontare stringhe. Un oggetto NSScanner viene utilizzato per eseguire la scansione di numeri e parole da un oggetto NSString.

3 Date e orari

Le classi NSDate, NSTimeZone e NSCalendar memorizzano gli orari e le date e rappresentano le informazioni del calendario. Offrono metodi per il calcolo delle differenze di data e ora. Insieme a NSLocale, forniscono metodi per visualizzare date e orari in molti formati e per regolare orari e date in base alla posizione nel mondo.

4 La gestione delle eccezioni

La gestione delle eccezioni viene utilizzata per gestire situazioni impreviste ed è offerta in Objective-C con NSException.

5 Gestione dei file

La gestione dei file viene eseguita con l'aiuto della classe NSFileManager.

6 Sistema di caricamento URL

Un insieme di classi e protocolli che forniscono l'accesso ai protocolli Internet comuni.