問題タブ [unsafemutablepointer]

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 に答える
542 参照

ios - NSMutableData の UnsafeMutableRawPointer へのバイトが mutableData の値を更新しない

私は構造体オブジェクトを持っています。入力がペイロードであるメソッド。現在、という名前の mutableData を作成していpacketます。その可変バイトは ICMPHeader 構造体を参照しています。

可変バイトは正常に構造体にバインドされ、値も構造体で更新されていICMPHeaderます。

問題は、構造体の値を変更しても可変データの値が変更されないことpacketです。

また、構造体を作成した後にパケットを再作成しようとすると、クラッシュします。

0 投票する
0 に答える
335 参照

swift - Swift 3 UnsafeMutablePointer移行

コードを Swift 3 に移行しようとしていますが、この問題を解決できないようです。助けが要る!

私はこのオーディオ バッファとそのチャネル データへのポインタを持っています...このように

次に、リサンプリングを行う C ライブラリ関数へのポインターを渡す必要があります。

この関数は、次のように、UInt8 要素の配列への UInt8 ポインターを必要とします...

Swift 3 の前は、このコードを正常に使用していました。

しかし、それは Swift 3 では機能しません。

Cライブラリ関数がそれを受け入れるように、Swift 3でこのメモリのチャンクを参照するにはどうすればよいですか?

Swift 3 のドキュメントの説明がよくわかりません。

助けてください / ヨルゲン

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

swift - UnsafeMutablePointerUnsafeMutablePointer<_> へ

私は愚かで明らかに単純な問題で本当に夢中になっています...私は aDataを に変換する必要がありAVAudioPCMBufferます。

この質問を見ると簡単そうに見えますが、Swift 3 ですべてが変わりました。この呪われた言語は絶えず変化しています (突発してすみません)!

このコードスニペットがあります

しかし、この最後の行は私にこのエラーを与えます:

誰かがこれを解決できますか?

0 投票する
2 に答える
2974 参照

swift - UnsafePointer<[Float]> を変換する方法、または Float Array データを Unsafe[Mutable]Pointer に適合させる方法スウィフト3で?

HDF5 ファイルからの float 値 ( floatArray) の配列があり、このデータを Unsafe[Mutable]Pointer ( ) を受け入れる関数の入力として使用したいと考えていますinputForFunction。UnsafePointer は初めてなので、誰かの助けが必要です。

私が念頭に置いている1つの方法は、配列をファイルに保存してから開き、ファイル記述子を関数の入力用の変数のメモリにマップすることです。

ただし、データを格納するプロセスには時間がかかるため、最適な実装ではない可能性があります。

そのため、 UnsafePointer を使用して からfloatArrayへのポインターを渡すことを検討していますinputForFunctionが、実装方法がわかりません。参考までに、私が考えている 1 つの方法は、withUnsafePointerメソッドを直接使用することです。

または他の方法は使用することですwithMemoryRebound(ただし、次の方法は機能しませんでした):

私の質問は

  • floatArrayのデータのアドレスを に渡すにはinputForFunction?
  • UnsafePointer<[Float]> から Unsafe[Mutable]Pointer に変換する必要がある場合、どうすればいいですか?
  • withMemoryRebound必要な場合、この目的のためにどのように使用しますか? inputForFunctionアドレス/値をクロージャー内に割り当てることはできますか?
  • floatArrayとのアドレスを確認したところ、floatArray[0]異なっていました (C/C++ とは違うようです)。どのアドレスに渡す必要がありinputForFunctionますか?
0 投票する
0 に答える
437 参照

swift - 構造体を持つ UnsafeMutablePointer

UnsafeMutablePointer を使用して Swift の Struct 変数を参照することができません。このプレイグラウンドの例を見てください:

[1] を期待していたのに、出力は [] です。私は何が欠けていますか?

ボーナス質問: 使用後にポインターを明示的に初期化解除する必要がありますか?

0 投票する
3 に答える
1998 参照

ios - Objective-C ポインターと迅速な

私はリンゴのドキュメントに従っていますが、残念ながら例はobjective-cで書かれていますが、Swift言語に自信があり、特にこの例では、いくつかの意味を理解できません:

この行:RunLoopSource* obj = (RunLoopSource*)info;

パラメータ:は void へのポインタvoid *infoであることを示しますinfo。その後、さまざまなアップル ドキュメントに従って、あらゆるタイプのデータ構造のアドレスを指定できます。この :void *infoを迅速な言語に変換すると、

このRunLoopSource* obj = (RunLoopSource*)info;行は、obj が RunLoopSource 型の変数であり、これに の値が割り当てられていることを示していますが(RunLoopSource *) info、正確には、このステートメントは何を意味するのでしょうか? : (RunLoopSource *) info、そしてそれは迅速な言語でどのように翻訳されますか?

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

swift3 - AURenderCallback の UnsafeMutablePointer

Swift 3でどのように使用すればよいかわかりませんUnsafeMutablePointer。特にAURenderCallback.

以下のコードを試します:


しかし、このコード行

動かない。この行を Swift 3 に変換するには?

私を助けてください。