Foundation Kit - Foundation Kit
tento článek potřebuje další citace pro ověření.Prosince 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Foundation Kit, nebo prostě Nadace zkrátka je Cíl-C rámec v OpenStep Specifikace. Poskytuje základní třídy, jako jsou souhrnné třídy a třídy datové struktury. Tento rámec používá předponu NS (pro Další krok nebo Další /Sun Microsystems ). Je také součástí Kakao a Rychlý standardní knihovna.
Třídy
NSObject
Tato třída je nejběžnější základní třídou pro Cíl-C hierarchie a poskytuje standardní metody pro práci s objekty pomocí správa paměti spojené s nimi a dotazovat se jich.
NSString a NSMutableString
Třída použitá pro tětiva manipulace, představující a Unicode řetězec (nejčastěji používá UTF-16 jako svůj vnitřní formát). NSString je neměnný, a proto ho lze pouze inicializovat, ale nemodifikovat. NSMutableString je upravitelná verze.
NSValue a NSNumber
NSValue je souhrnná třída pro Datové typy C. a NSNumber je obalová třída pro C počet datových typů, jako je int, dvojnásobek, a plovák. The datové struktury v Foundation Kit může obsahovat pouze objekty, nikoli primitivní typy, takže v těchto datových strukturách se používají obálky, jako je NSValue a NSNumber.
NSArray a NSMutableArray
Dynamické pole objektů podporující indexování v konstantním čase. NSArray je neměnná verze, kterou lze inicializovat pouze pomocí objektů, ale nelze ji upravovat. NSMutableArray lze upravit přidáním a odebráním objektů.
NSDictionary a NSMutableDictionary
Asociativní datový kontejner párů klíč – hodnota s jedinečnými klíči. Hledání a přidávání a odebírání prvků (v případě NSMutableDictionary) je rychlejší než lineární. Pořadí prvků v kontejneru však není zaručeno.
NSSet a NSMutableSet
Asociativní kontejner jedinečných klíčů, podobný NSDictionary, s tím rozdílem, že členové neobsahují datový objekt.
NSData a NSMutableData
Obálka pro nezpracovaná data bajtů. Objekt tohoto typu může dynamicky alokovat a spravovat svá data, nebo může odkazovat na data vlastněná a spravovaná něčím jiným (například statickým číselným polem).
NSDate, NSTimeZone a NSCalendar
Třídy, které ukládají časy a data a představují kalendářní informace. Nabízejí metody pro výpočet rozdílu mezi datem a časem. Spolu s NSLocale poskytují metody pro zobrazení dat a časů v mnoha formátech a pro úpravy časů a dat na základě umístění ve světě.
Hlavní implementace
macOS a iOS
Sada Foundation Kit je součástí systému macOS Kakao API. Počínaje nástupcem OPENSTEP / Mach, od tohoto rámce se odchýlil OpenStep dodržování předpisů a je na některých místech nekompatibilní. Foundation Kit je v iOS Kakaový dotek API. Tento rámec je založen na macOS Cocoa.[Citace je zapotřebí ]
GNUstep
Foundation Kit je implementován v GNUstep Základní balíček (libs-base). Tato implementace je většinou srovnatelná (chybí 4 třídy) a má být srovnatelná s oběma OpenStep API a novější Operační Systém Mac dodatky. Chybějící třídy také zrušila společnost Apple.[1]
Kokotron
Foundation Kit je implementován v Kokotron, open-source implementace Cocoa. Je také součástí Darlinga.
PureFoundation
PureFoundation je open-source implementace Foundation, která implementuje Foundation zabalením Základní nadace, stejně jako v kakau, spíše než vytvářet samostatnou základnu od nuly jako GNUstep a Cocotron.
SwiftFoundation
SwiftFoundation (swift-corelibs-foundation) je otevřený zdroj společnosti Apple Rychlý implementace Foundation API pro platformy, kde neexistuje runtime Objective-C. Zahrnuje také implementaci Základní nadace.[2]
ApportableFoundation
ApportableFoundation je implementace Foundation Kit (Foundation, CoreFoundation a CFNetwork) založená na vydání CFLite společnosti Apple. Funguje to Android a další Linux systémů a tvoří součást překladové vrstvy Darling pro macOS pro Linux.
Viz také
Reference
- ^ „Soulad s OpenStep“. GNUstep (základna). Citováno 17. února 2020.
- ^ "swift-corelibs-foundation". GitHub.