2016-07-20 10 views
1

Моя проблема проста, но сложна. Я хочу написать эту строкуИспользование CFArrayGetValueAtIndex в Swift с UnsafePointer (AUPreset)

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

в Swift. Фокус в том, что возвращаемое значение равно UnsafePointer<Void>.

+0

'пусть aPreset = CFArrayGetValueAtIndex (mEQPresetsArray, indexPath.row), как AUPreset' –

+0

лучший способ на сегодняшний день является превращение CFArray в NSArray и идти оттуда. – gnasher729

+0

@PhuDuy Нельзя отбрасывать из UnsafePointer в AUPreset – Vanya

ответ

0

Вы пробовали это ?:

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

С помощью этого выражения я не получаю действительный объект AUPreset. – Vanya

+0

@Vanya, 'AUPreset' не тип объекта. Это C-struct и импортируется как структура Swift. – OOPer

+0

ОК, извините структуру SWIFT, но когда я использую «aPreset.memory» с этим выражением, я получаю структуру AUPreset. Спасибо. – Vanya

 Смежные вопросы

  • Нет связанных вопросов^_^