objective mac framework for development desarrollador app objective-c iphone macos

objective c - mac - Puentes sin cargo



objective c documentation (2)

Como recién llegado al desarrollo de iPhone y Objective-C en general en las últimas semanas, me he encontrado con numerosas menciones de "puentes gratuitos" entre los marcos de CF y NS.

Un ejemplo particular sería CFStream y NSStream.

¿Existe un recurso documentando todos estos puentes y cómo usarlos? ¿Es tan simple como lanzar desde un objeto de un tipo a otro?

Lo pido porque en este momento estoy usando llamadas de NSStream que no están estrictamente permitidas dentro del iPhone SDK y entiendo que debería estar usando llamadas de CFStream.

EDIT: un artículo útil sobre cómo funciona TFB


Bridging sin costo significa que las estructuras de datos son intercambiables. Es tan simple como el casting: esa es la parte "sin cargo". En cualquier lugar que pueda usar el tipo en un lado del puente, puede usar el otro. Entonces, por ejemplo, puede crear un CFString y luego enviarle mensajes NSString, o puede crear un NSArray y pasar el arreglo a las funciones CFArray.

Apple mantiene una lista de los tipos puente soportados sin cargo en su sitio.


Sin cargo, aunque es un nombre divertido, es una característica muy interesante de las clases CoreFoundation. Esencialmente, se reduce al hecho de que se puede convertir entre las clases CoreFoundation y NextStep del mismo nombre (CFString <-> NSString, CFData <-> NSData, CFDictionary <-> NSDictionary ... solo para nombrar algunos de los más comúnmente usados .)

| K <