2009-12-03 19 views

Respuesta

84

Core Foundation es la API de nivel C, que proporciona CFString, CFDictionary y similares.

Fundación es Objective-C, que proporciona NSString, NSDictionary, etc.

25

CoreFoundation está escrito en C, mientras que la Fundación está escrito en Objective-C;

La base tiene mucho más clases;

CoreFoundation es la base común de Foundation y Carbon.

20

Un poco de historia

Ref: http://ridiculousfish.com/blog/posts/bridge.html

Mac OS 9 y NEXTSTEP se fusionaron para crear Mac OS X. Y Core Foundation se creó como un terreno común para la clásica caja de herramientas de Mac y OPENSTEP (que creo que es la caja de herramientas para NEXTSTEP).

La caja de herramientas Classic Mac evolucionó y se convirtió en Carbono.

OPENSTEP evolucionó y se convirtió en Cocoa que incluye Fundación.

Así que la conclusión de que, Core Fundación tiene historia mucho más larga y es el fundamento de la Fundación . Desde Foundation es un tipo de alto nivel y moderno, me apegaré a él a menos que tenga que manejar algunos problemas históricos que requieren Core Foundation.

+0

esos juegos de palabras "de fundación" me rompieron jaja – Zorgatone

Cuestiones relacionadas