問題タブ [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 - UnsafeMutablePointer エラーが発生するのはなぜですか?
私は何を間違っていますか?よろしくお願いします。
データベースへのリクエストを制御する目的で次のコードを書きました。また、データベースを埋めるためにデータを解析しようとしていた外部 Web サイトへのリクエストも制御しました。目標は、1000 以上のリクエストを生成し、それらをスタックに置き、特定の時間に同時に発生するリクエストの数を制限することでした。これは非常にうまく機能しますが、次のコード行で例外が生成されることがよくあります。
RequestManager.requests?.append(_request!)
このコード行は、プッシュ関数 WebRequestManager にあります。以下のコードを見ることができます。
致命的なエラー: 負の数の UnsafeMutablePointer.destroy
リクエストの例は次のようになります。
コードは次のとおりです。
{
}
{
}
arrays - C 関数バッファーとしての Swift 配列
次のように、ポインターを取り、それを埋める関数の出力バッファーとして迅速な配列を使用しています。
これは問題なく動作します。問題は、コンパイラがそれを不平をVariable 'buffer' was never mutated; consider changing to 'let' constant
言っていることです。これは、fill 関数で変更されたと確信しているため、やりたくありません。
それで、それを黙らせる方法はありますか?(ダミーセットを行うこともできますが、適切に行うことをお勧めします)。
編集:問題を示す完全なサンプルコードの要求どおり(cは必要ありません):
ただし、解決策はすでに投稿されています。最も単純な形式:
swift - UnsafeMutableBufferPointer を取得する方法文字の配列から
次のコードを使用して UnsafeMutableBufferPointer を取得しようとしていますが、Playground で時々動作し、失敗することもあります
swift - Swift の kAudioUnitProperty_MatrixLevels
MatrixMixer AudioUnit をクエリするには、次のようにします。
の戻り値AudioUnitGetProperty
はkAudioUnitProperty_MatrixLevels
(ドキュメントとサンプル コードで定義されています) Float32 です。
私は迅速に行列レベルを見つけようとしていますが、行列の次元を問題なく取得できます。しかし、. である Float32 要素の空の配列を作成する方法がわかりませんUnsafeMutablePointer<Void>
。これが私が成功せずに試したことです:
MatrixMixerTest では、配列は次のように使用されます。theVols[0]
swift - 文字列を UnsafeMutablePointer に変換する迅速
UnsafeMutablePointer<UInt8>
データの損失を回避して、文字列を Swift 言語に変換する方法はありますか?
swift - UnsafeMutablePointerスウィフト3で
SecItemCopyMatching
キーチェーンからデータを取得するためにキーチェーン ユーティリティ クラスを呼び出そうとしていますが、result
引数の取得で問題が発生していますUnsafeMutablePointer<CFTypeRef?>
。
元のステートメント (Swift 2 で、Swift 3 に移行する前) は
.withMemoryRebound
しかし Swift 3 では、メモリを表示するために呼び出す必要があります。Xcodeがあなたにやるように言ったことに基づいて、私はこれを試しました
それでもこれを行うと、エラーが発生します
UnsafePointer<_>
タイプ ' ' の値を予期される引数タイプ ' ' にUnsafeMutablePointer<CFTypeRef?>?
変換できません
だから、CFTypeRef
代わりに使ってみたData
に置き換えるUnsafePointer($0)
だけ$0
で、同じエラー メッセージが表示されます。
UnsafeMutablePointer<CFTypeRef?>
キーチェーンからデータを取得するにはどうすればよいですか?