問題タブ [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 投票する
2 に答える
1592 参照

ios - UnsafeMutablePointer エラーが発生するのはなぜですか?

私は何を間違っていますか?よろしくお願いします。

データベースへのリクエストを制御する目的で次のコードを書きました。また、データベースを埋めるためにデータを解析しようとしていた外部 Web サイトへのリクエストも制御しました。目標は、1000 以上のリクエストを生成し、それらをスタックに置き、特定の時間に同時に発生するリクエストの数を制限することでした。これは非常にうまく機能しますが、次のコード行で例外が生成されることがよくあります。

RequestManager.requests?.append(_request!)

このコード行は、プッシュ関数 WebRequestManager にあります。以下のコードを見ることができます。

致命的なエラー: 負の数の UnsafeMutablePointer.destroy

リクエストの例は次のようになります。

コードは次のとおりです。

{

}

{

}

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

arrays - C 関数バッファーとしての Swift 配列

次のように、ポインターを取り、それを埋める関数の出力バッファーとして迅速な配列を使用しています。

これは問題なく動作します。問題は、コンパイラがそれを不平をVariable 'buffer' was never mutated; consider changing to 'let' constant言っていることです。これは、fill 関数で変更されたと確信しているため、やりたくありません。

それで、それを黙らせる方法はありますか?(ダミーセットを行うこともできますが、適切に行うことをお勧めします)。

編集:問題を示す完全なサンプルコードの要求どおり(cは必要ありません):

ただし、解決策はすでに投稿されています。最も単純な形式:

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

swift - UnsafeMutableBufferPointer を取得する方法文字の配列から

次のコードを使用して UnsafeMutableBufferPointer を取得しようとしていますが、Playground で時々動作し、失敗することもあります

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

swift - Swift の kAudioUnitProperty_MatrixLevels

MatrixMixer AudioUnit をクエリするには、次のようにします。

の戻り値AudioUnitGetPropertykAudioUnitProperty_MatrixLevels(ドキュメントとサンプル コードで定義されています) Float32 です。

私は迅速に行列レベルを見つけようとしていますが、行列の次元を問題なく取得できます。しかし、. である Float32 要素の空の配列を作成する方法がわかりませんUnsafeMutablePointer<Void>。これが私が成功せずに試したことです:

MatrixMixerTest では、配列は次のように使用されます。theVols[0]

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

swift - 文字列を UnsafeMutablePointer に変換する迅速

UnsafeMutablePointer<UInt8>データの損失を回避して、文字列を Swift 言語に変換する方法はありますか?

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

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?>キーチェーンからデータを取得するにはどうすればよいですか?