問題タブ [cfstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3141 参照

ios - CFStreamCreatePairWithSocketToHost が Swift で予期せずクラッシュする

最後に、ここで最初の質問をする時が来ました!

前もって: Xcode 7.1.1、OS 10.11.2、iOS 9.0.2 (物理デバイス上)

Raspberry Pi と通信する小さなアプリを作成しています。チュートリアルから借用した Obj-C (iOS 7 用) で書かれた実用的なコードがいくつかありますが、Obj-Cではすべて正常に動作します (Pi で期待どおりに接続して動作します)。問題は、Swift/iOS 9 (これが目標です) 用に書き直すことにあります。

良い点:

これはスタック内の最後のメソッド呼び出しであるため、問題は上記にあると思いますが、アプリケーションはほとんど情報なしで静かにクラッシュします。

クラッシュスクリーン

どんな助けでも大歓迎です!
詳しくはお気軽にお尋ねください。

ps このサイトのフォーマットがかなり「厳密」であることは理解しています。見逃したもの、やり過ぎたものなど、何でも教えてください :)

0 投票する
1 に答える
186 参照

ios - CFStreamCreateBoundPair は解放できません

CFStreamCreateBoundPair大きなファイルをアップロードするために、ストリームのペアを作成するために使用します。コードは次のようになります。

メモリの問題以外はすべてうまくいきます。Instruments に確認したCFStreamCreateBoundPairところ、バッファ サイズのメモリを解放できないことがわかりました。この場合、両方を閉じた後、1Mです。CFReadStreamCFWriteStream

楽器のスクリーンショット 私は迅速な Core Foundation フレームワークに精通しておらず、自動リリースできない理由がわかりません。

0 投票する
1 に答える
436 参照

ios - ストリーム デリゲートが呼び出されない

iPhone と BeagleBone Black Wireless の間で TLS 経由でデータを送信しようとしています。しかし、私はいくつかの奇妙な問題に遭遇しています。この質問に関する問題は、デリゲート メソッドstream(_:handle:)が呼び出されない理由です。ドキュメントとその他の StackOverflow の質問を読みましたが、コードは既にそれらの問題を考慮しています。

ここに私の変数があります:

そして、ストリームを開くための私のコードは次のとおりです。

これは私のコードに表示されているとおりのデリゲート メソッドです (Xcode によってオートコンプリートされるため、問題はありません)。

ただし、何らかの理由で、このメソッドは呼び出されません。実際に、 に書き込んでデータを送信しようoutputStreamとしたところ、BBBW は実際にメッセージを正常に受信しました。(ただし、再度メッセージを送信しようとすると、Connection reset by peerエラーが発生します。)