問題タブ [unsafe-pointers]
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.
swift3 - Swift 3 UnsafePointer($0) は Xcode 8 ベータ 6 でコンパイルされなくなりました
次のような私のコードスニペット…:
…私が理解できない次のエラーでコンパイルされなくなりました:
それを修正するにはどうすればよいですか?
c# - クラスがジェネリックであるクラス定義の構造体へのポインターを宣言する
unsafe
C# でorfixed
キーワードを使用すると、アンマネージ型byte*
int*
などへのポインターを定義できます。アンマネージ型のみを含む構造体へのポインターも定義できます。次に例を示します。
ただし、がジェネリック クラス定義内struct
で定義されている場合、 error が発生します。この制限の理由は何ですか?CS0208: Cannot take the address of, get the size of, or declare a pointer to a managed type
更新: このエラーは、含まれているクラスがジェネリックである場合にのみ発生します。エラーの理由はまだわかりません.ジェネリック型を参照していないため、コンパイラは構造体に常にアンマネージ型が含まれることを確認できますT
。
注:この機能は最終的なバージョンで C# に追加されるようです: GitHub でこの問題を参照してください。
swift3 - Swift 3 - c 構造体 sockaddr_in を CFData に変換する
あなたの助けが必要です。このコードは Swift 3 でコンパイルされなくなりました
「withUnsafePointer」の行を修正する必要がありますが、方法がわかりません。
私はこのようなことを試しました
コンパイラは withMemoryRebound を使用する必要があると言いますが、どのようにですか? ありがとう
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?>
キーチェーンからデータを取得するにはどうすればよいですか?
swift - 'init' は使用できません: 'withMemoryRebound(to:capacity:_)' を使用してください
Swift3 に続いて、 でエラーが発生していUnsafePointer
ます。ただし、デバッガーが提案する解決策は、何かを行うのに十分明確ではありません。
Swift の SQLite プロジェクトの UnsafePointerUnsafePointer
に関する以前の質問で問題が提起されたことは知っていますが、その回答をこの問題に関連付けるのに苦労しています。
エラー:
コード:
誰もそれを修正する方法を知っていますか?
ios - UnsafeMutablePointers を UnsafeMutableRawPointers にキャストする
Swift 3.0 にアップデートする際にいくつかの問題があります。次のコードがあります。
私の最初の問題は、次のコード行にあります。
mutableData!.mutableBytes は UnsafeMutableRawPointer を返すようになり、コンパイラは「タイプ '(UnsafeMutableRawPointer)' の引数でタイプ 'UnsafeMutablePointer<_> の初期化子を呼び出せません」と不平を言います。失敗。
私の2番目の問題は、次の行にあります。
この行により、「'init' の使用があいまいです」というコンパイラ エラーが発生します。
xcode - Xcode 8 (Swift 3) では、UnsafeMutablePointer<_> とはどういう意味ですか?
次のコード:
次のエラーが発生します。
タイプ「UnsafeMutablePointer」の値を予期される引数タイプ「UnsafeMutablePointer<_>」に変換できません
UnsafeMutablePointer<__> とは何ですか? また、どのようにキャストすればよいですか? 考えられるすべてのキャスティングのバリエーションを試しましたが、それぞれについて理解できない診断結果が得られ、アイデアが尽きてしまいました。さまざまな UnsafeMutablePointer 型に関するドキュメントは役に立たず、'<_>' についてはまったく言及されていません。
c - Swift で C を使用する - strlcpy - タイプ 'UnsafeMutablePointer<_>' の値を変換できません
Swift 3.0 で strlcpy を使用しようとしていますが、「タイプ 'UnsafeMutablePointer<_>' の値を予期される引数タイプ 'UnsafeMutablePointer!' に変換できません!」というエラーが表示され続けます。
これが私のコードです
ここで、VidyoClientInEventLogIn は次のとおりです。
swift3 - swift 3 CFArrayCreate の使用方法
配列から CFArray を作成したい
以前はSwift 2で、これを行うことができました:
Swift 3 では、CFArrayCreate がUnsafeMutablePointer<UnsafeRawPointer?>!
2 番目のパラメータとして期待されています
私がそれをやろうとした1つの方法は次のとおりです:
ただし、これは [0, 1, 2, 3] の代わりに [rawPointer の値、ガベージ、ガベージ、ガベージ] の要素を持つ CFArray を作成します。
UnsafeMutablePointer<UnsafeRawPointer?>!
このパラメーターを配列から作成するにはどうすればよいですか?
ios - UnsafePointerSwift 3 の初期化子
Swift 3 がリリースされてから廃止されたレシート検証クラスがあります。いくつかの問題を修正しましたが、まだ多くの問題があります...
私が使用した GitHub ソース コードは次のとおりです。
最初のエラー:
/li>
コンパイラのスロー: UnsafeRawPointer 型の引数リストを使用して UnsafePointer(UInt8) 型の初期化子を呼び出すことはできません
2 番目のエラー
/li>
二項演算子 < は 2 つの UnsafePointer(UInt8) オペランドに適用できません
よろしくお願いします:)
編集
LinShiwei の回答のおかげで、UnsafePointer 宣言の解決策が見つかりました。コンパイルされますが、まだテストされていません(他のエラーによりテストが回避されるため):