Я пытался решить проблему в моем приложении. Я получаю NSArray из Objective-C API и должен прочитать его как массив двойных значений в приложении Swift.
Таким образом, необходим мост между NSArray в Objective-C и Double Array в Swift.
NSArray ----> Double array
Я не хочу типизировать массив, используя as [Double]
, так как этот массив огромен и, следовательно, процесс типизации занимает много времени.
Массив необходимо использовать с помощью функций фреймворка Accelerate, поэтому просто нужно перепривязать память к Double
.
Я попытался повторно привязать память к Double, но приложение ведет себя неожиданно. Я не уверен, так ли это, потому что мост может происходить только между совместимыми типами.
Как правильно оптимизировать два несовместимых типа?
Это вообще возможно или O (N) единственный путь?