Соединение между несовместимыми типами в Swift с помощью повторного связывания памяти - PullRequest
0 голосов
/ 03 ноября 2018

Я пытался решить проблему в моем приложении. Я получаю NSArray из Objective-C API и должен прочитать его как массив двойных значений в приложении Swift. Таким образом, необходим мост между NSArray в Objective-C и Double Array в Swift.

NSArray ----> Double array

Я не хочу типизировать массив, используя as [Double], так как этот массив огромен и, следовательно, процесс типизации занимает много времени.
Массив необходимо использовать с помощью функций фреймворка Accelerate, поэтому просто нужно перепривязать память к Double.
Я попытался повторно привязать память к Double, но приложение ведет себя неожиданно. Я не уверен, так ли это, потому что мост может происходить только между совместимыми типами.

Как правильно оптимизировать два несовместимых типа? Это вообще возможно или O (N) единственный путь?

...