私はunsigned char
の配列を.hファイルに持っています。また、私は入力としてunsigned char配列をとる関数を持っています。この関数をすばやく呼び出そうとすると、UnsafeMutablePointer<UInt8>
が返されます。だから、自動目的-cは、unsigned char
はUnsafeMutablePointer<UInt8>
に変換されるべきだと思う。しかし、私は変数をこの関数に直接渡すことはできません。私が得るので、unsinged char配列をobjective-cからUnsafeMutablePointerに変換する<UInt8> swift
Cannot convert value of type '(UInt8, UInt8, UInt8, UInt8, UInt8)' to expected argument type 'UnsafeMutablePointer<UInt8>!'
この配列の長さは静的です。だから、私は私が必要とするすべてのKEY
から値を読み込み、key
let key = UnsafeMutablePointer<UInt8>.allocate(capacity: 64);
と、また、私はKEY.0
して値を取得することができ、KEY.1
を...作成することができます
for index in 1...64 {
key[index] = KEY[index];
}
しかし、これは、コンパイルエラーを与える:、そう
Value of tuple type '(UInt8, UInt8, UInt8, UInt8, UInt8)' has no member 'index'
私はから任意の値を取得することができますどのように最初の質問を、索引による。
public var ckey: (UInt8, ..., UInt8)
と1つのタプル要素にアクセスすることはできません:秒で、ACアレイ
unsigned char ckey[64];
がスイフトにタプルとしてインポートさUnsafeMutablePointer<UInt8>