Подумайте о том, что делает ARC, и что делают __bridge-броски: ARC берет на себя ответственность за сохранение / освобождение объектов NSO. __bridge заставляет передать эту ответственность. Например, __bridge_retained сохраняет NSString, приводит указатель к CFStringRef и передает ответственность за выполнение соответствующей операции освобождения тому, кто использует CFStringRef.
То, что не может работать с указателем на NSObject * или указателем на базовую ссылку ref. Указатель указывает на область памяти. Любой объект NSObject * или Core Foundation может храниться там.
Вам нужны две переменные, одна для NSInputStream * и одна для CFReadStreamRef. Используйте соответствующее приведение моста, чтобы переместить NSInputStream * в CFReadStreamRef. Теперь у вас есть то, что вы хотите, и можете передать адрес.