CFStreamCreatePairWithSocketToHost
をNSInput
- およびOutputStream
と使用します。私は二つのイヴァールNSInputStream *_inputStream
とNSOutputStream *_outputStream
を持っています。 Objective-Cポインタへの間接ポインタの、 'CFReadStreamRef *'へのキャストはARCで許可されていません
CFStreamCreatePairWithSocketToHost(NULL,
(__bridge_retained CFStringRef)self.hostname, self.port,
(CFReadStreamRef *)&_inputStream, (CFWriteStreamRef *)&_outputStream);
がどのように私はこの問題を解決します:error: cast of an indirect pointer to an Objective-C pointer to '
CFReadStreamRef *
' (aka 'struct __CFReadStream **
') is disallowed with ARC
error: cast of an indirect pointer to an Objective-C pointer to 'CFWriteStreamRef *
' (aka 'struct __CFWriteStream **
') is disallowed with ARC
以下は私の2つのエラーメッセージを与えますか?私は__bridge
を使ってみましたが、同様のエラーメッセージが出ます。
これは唯一の方法ですか? –
@WTPわかりません - 私はこれまでARCと多くの時間を費やしていません。包んでください! :) – justin
@WTP:この関数は_inputStreamと_outputStreamの前のコンテンツを独自の新しいCRStreamRefで圧縮するので、CFStreamRefsにすることもできます。 – JeremyP