2016-07-20 26 views
1

Mein Problem ist einfach, aber knifflig. Ich möchte diese Linie schreibenVerwendung von CFArrayGetValueAtIndex in Swift mit unsafePointer (AUPreset)

AUPreset *aPreset = (AUPreset*)CFArrayGetValueAtIndex(mEQPresetsArray, indexPath.row); 

in Swift. Der Trick ist, dass der Rückgabewert UnsafePointer<Void> ist.

+0

'lassen aPreset = CFArrayGetValueAtIndex (mEQPresetsArray, indexPath.row) als AUPreset' –

+0

Der beste Weg, um die CFArray zu NSArray zu konvertieren ist und von dort aus gehen. – gnasher729

+0

@PhuDuy Es ist nicht möglich, von UnsafePointer auf AUPreset – Vanya

Antwort

0

Haben Sie diese ?:

versucht bei weitem
let aPreset = UnsafePointer<AUPreset>(CFArrayGetValueAtIndex(mEQPresetsArray, indexPath.row)) 
+0

zu konvertieren. Mit diesem Ausdruck bekomme ich kein gültiges AUPreset-Objekt. – Vanya

+0

@Vanya, 'AUPreset' ist kein Objekttyp. Es ist C-Struktur und als Swift-Struktur importiert. – OOPer

+0

OK, sorry SWIFT-Struktur, aber wenn ich "aPreset.memory" mit diesem Ausdruck verwende, bekomme ich eine AUPreset-Struktur. Vielen Dank. – Vanya