問題タブ [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.
ios - NSMutableData の UnsafeMutableRawPointer へのバイトが mutableData の値を更新しない
私は構造体オブジェクトを持っています。入力がペイロードであるメソッド。現在、という名前の mutableData を作成していpacket
ます。その可変バイトは ICMPHeader 構造体を参照しています。
可変バイトは正常に構造体にバインドされ、値も構造体で更新されていICMPHeader
ます。
問題は、構造体の値を変更しても可変データの値が変更されないことpacket
です。
また、構造体を作成した後にパケットを再作成しようとすると、クラッシュします。
swift - Swift 3 UnsafeMutablePointer移行
コードを Swift 3 に移行しようとしていますが、この問題を解決できないようです。助けが要る!
私はこのオーディオ バッファとそのチャネル データへのポインタを持っています...このように
次に、リサンプリングを行う C ライブラリ関数へのポインターを渡す必要があります。
この関数は、次のように、UInt8 要素の配列への UInt8 ポインターを必要とします...
Swift 3 の前は、このコードを正常に使用していました。
しかし、それは Swift 3 では機能しません。
Cライブラリ関数がそれを受け入れるように、Swift 3でこのメモリのチャンクを参照するにはどうすればよいですか?
Swift 3 のドキュメントの説明がよくわかりません。
助けてください / ヨルゲン
swift - UnsafeMutablePointerUnsafeMutablePointer<_> へ
私は愚かで明らかに単純な問題で本当に夢中になっています...私は aData
を に変換する必要がありAVAudioPCMBuffer
ます。
この質問を見ると簡単そうに見えますが、Swift 3 ですべてが変わりました。この呪われた言語は絶えず変化しています (突発してすみません)!
このコードスニペットがあります
しかし、この最後の行は私にこのエラーを与えます:
誰かがこれを解決できますか?
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
ますか?
swift - 構造体を持つ UnsafeMutablePointer
UnsafeMutablePointer を使用して Swift の Struct 変数を参照することができません。このプレイグラウンドの例を見てください:
[1] を期待していたのに、出力は [] です。私は何が欠けていますか?
ボーナス質問: 使用後にポインターを明示的に初期化解除する必要がありますか?
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
、そしてそれは迅速な言語でどのように翻訳されますか?
swift3 - AURenderCallback の UnsafeMutablePointer
Swift 3でどのように使用すればよいかわかりませんUnsafeMutablePointer
。特にAURenderCallback
.
以下のコードを試します:
しかし、このコード行
動かない。この行を Swift 3 に変換するには?
私を助けてください。