Obj-C Foundation Framework
Wenn Sie auf die Apple-Dokumentation verweisen, sehen Sie die Details des Foundation-Frameworks wie unten angegeben.
Das Foundation-Framework definiert eine Basisschicht aus Objective-C-Klassen. Zusätzlich zur Bereitstellung einer Reihe nützlicher primitiver Objektklassen werden verschiedene Paradigmen eingeführt, die Funktionen definieren, die nicht von der Objective-C-Sprache abgedeckt werden. Das Foundation Framework ist unter Berücksichtigung dieser Ziele konzipiert -
Stellen Sie einen kleinen Satz grundlegender Dienstprogrammklassen bereit.
Erleichtern Sie die Softwareentwicklung, indem Sie einheitliche Konventionen für Dinge wie die Aufhebung der Zuordnung einführen.
Unterstützt Unicode-Zeichenfolgen, Objektpersistenz und Objektverteilung.
Bieten Sie ein gewisses Maß an Betriebssystemunabhängigkeit, um die Portabilität zu verbessern.
Das Framework wurde von NeXTStep entwickelt, das von Apple übernommen wurde, und diese Foundation-Klassen wurden Teil von Mac OS X und iOS. Da es von NeXTStep entwickelt wurde, hat es das Klassenpräfix "NS".
Wir haben Foundation Framework in allen unseren Beispielprogrammen verwendet. Es ist fast ein Muss, Foundation Framework zu verwenden.
Im Allgemeinen verwenden wir so etwas wie #import <Foundation/NSString.h> Um eine Objective-C-Klasse zu importieren, aber um zu vermeiden, dass zu viele Klassen importiert werden, wird alles in importiert #import <Foundation/Foundation.h>.
NSObject ist die Basisklasse aller Objekte, einschließlich der Foundation Kit-Klassen. Es bietet die Methoden für die Speicherverwaltung. Es bietet auch eine grundlegende Schnittstelle zum Laufzeitsystem und die Möglichkeit, sich als Objective-C-Objekte zu verhalten. Es hat keine Basisklasse und ist die Wurzel für alle Klassen.
Foundation-Klassen basieren auf Funktionalität
Sr.Nr. | Schleifentyp & Beschreibung |
---|---|
1 | Datenspeicher
NSArray, NSDictionary und NSSet bieten Speicherplatz für Objective-C-Objekte jeder Klasse. |
2 | Text und Zeichenfolgen
NSCharacterSet repräsentiert verschiedene Gruppierungen von Zeichen, die von den Klassen NSString und NSScanner verwendet werden. Die NSString-Klassen stellen Textzeichenfolgen dar und bieten Methoden zum Suchen, Kombinieren und Vergleichen von Zeichenfolgen. Ein NSScanner-Objekt wird verwendet, um Zahlen und Wörter von einem NSString-Objekt zu scannen. |
3 | Daten und Zeiten
Die Klassen NSDate, NSTimeZone und NSCalendar speichern Zeiten und Daten und repräsentieren Kalenderinformationen. Sie bieten Methoden zur Berechnung von Datums- und Zeitunterschieden. Zusammen mit NSLocale bieten sie Methoden zum Anzeigen von Datums- und Uhrzeitangaben in vielen Formaten sowie zum Anpassen von Uhrzeiten und Datumsangaben basierend auf dem Standort in der Welt. |
4 | Ausnahmebehandlung
Die Ausnahmebehandlung wird zur Behandlung unerwarteter Situationen verwendet und in Objective-C mit NSException angeboten. |
5 | Dateiverwaltung
Die Dateiverwaltung erfolgt mit Hilfe der Klasse NSFileManager. |
6 | URL-Ladesystem
Eine Reihe von Klassen und Protokollen, die den Zugriff auf gängige Internetprotokolle ermöglichen. |