Struktura podstawowa Obj-C
Jeśli odsyłasz do dokumentacji Apple, możesz zobaczyć szczegóły struktury Foundation, jak podano poniżej.
Framework Foundation definiuje podstawową warstwę klas Objective-C. Oprócz dostarczenia zestawu przydatnych prymitywnych klas obiektów, wprowadza kilka paradygmatów, które definiują funkcje, których nie obejmuje język Objective-C. Struktura Foundation została zaprojektowana z myślą o tych celach -
Zapewnij mały zestaw podstawowych klas użytkowych.
Ułatw tworzenie oprogramowania, wprowadzając spójne konwencje dotyczące takich rzeczy, jak cofanie przydziałów.
Obsługa ciągów Unicode, trwałości obiektów i dystrybucji obiektów.
Zapewnij poziom niezależności systemu operacyjnego, aby zwiększyć przenośność.
Framework został opracowany przez NeXTStep, który został przejęty przez Apple i te podstawowe klasy stały się częścią systemów Mac OS X i iOS. Ponieważ został opracowany przez NeXTStep, ma przedrostek klasy „NS”.
Użyliśmy Foundation Framework we wszystkich naszych przykładowych programach. Używanie Foundation Framework jest prawie koniecznością.
Generalnie używamy czegoś takiego jak #import <Foundation/NSString.h> aby zaimportować klasę Objective-C, ale aby uniknąć importowania zbyt wielu klas, wszystko jest importowane #import <Foundation/Foundation.h>.
NSObject jest klasą bazową wszystkich obiektów, w tym klas zestawów fundamentowych. Zawiera metody zarządzania pamięcią. Zapewnia również podstawowy interfejs do systemu wykonawczego i możliwość zachowywania się jak obiekty Objective-C. Nie ma żadnej klasy bazowej i jest katalogiem głównym dla wszystkich klas.
Klasy podstawowe oparte na funkcjonalności
Sr.No. | Typ i opis pętli |
---|---|
1 | Przechowywanie danych NSArray, NSDictionary i NSSet zapewniają przechowywanie obiektów Objective-C dowolnej klasy. |
2 | Tekst i ciągi NSCharacterSet reprezentuje różne grupy znaków, które są używane przez klasy NSString i NSScanner. Klasy NSString reprezentują ciągi tekstowe i zapewniają metody wyszukiwania, łączenia i porównywania ciągów. Obiekt NSScanner jest używany do skanowania liczb i słów z obiektu NSString. |
3 | Daty i godziny Klasy NSDate, NSTimeZone i NSCalendar przechowują godziny i daty oraz reprezentują informacje z kalendarza. Oferują metody obliczania różnic dat i godzin. Wraz z NSLocale zapewniają metody wyświetlania dat i godzin w wielu formatach oraz dostosowywania czasu i dat w oparciu o lokalizację na świecie. |
4 | Obsługa wyjątków Obsługa wyjątków służy do obsługi nieoczekiwanych sytuacji i jest oferowana w Objective-C z NSException. |
5 | Obsługa plików Obsługa plików odbywa się za pomocą klasy NSFileManager. |
6 | System ładowania adresów URL Zestaw klas i protokołów zapewniających dostęp do typowych protokołów internetowych. |