Описание тега unsafemutablepointer

1 ответ

UnsafeMutablePointer в AURenderCallback

Я не могу понять, как я должен использовать UnsafeMutablePointer в Swift 3. Особенно в AURenderCallback, Я пытаюсь ниже код: import Foundation import AudioToolbox let sineFrequency = 880.0 // MARK: User data struct struct SineWavePlayer { var output…
29 дек '16 в 20:33
4 ответа

Почему структура, объявленная let, может быть изменена?

В следующем коде ptr является структурой, объявленной let, но ее переменная-член pointee может быть изменена. Почему? let ptr = UnsafeMutablePointer<Int>.allocate(capacity:1) ptr.pointee = 1
14 ноя '17 в 11:01
1 ответ

Как создать типизированный указатель из непрозрачного указателя в Swift 3?

Преобразование в Swift 3 я получаю ошибку компилятора: Невозможно вызвать инициализатор для типа "UnsafeMutablePointer" со списком аргументов типа "(UnsafeMutableRawPointer?)" при попытке создать типизированный указатель из непрозрачного указателя: …
16 сен '16 в 20:39
1 ответ

Swift: сбой кода по какой-то причине

Я новичок в Swift, и я прохожу курс онлайн, но, к сожалению, они не отвечают на мой вопрос. Я уверен, что ответ прост, но так как я новичок, я надеюсь, что люди здесь могут ответить мне. import UIKit public struct Pixel { public var value: UInt32 = …
15 июн '18 в 14:28
1 ответ

Swift3 изменяется на UnsafeMutablePointer

Я портирую одно из моих приложений для iOS на Swift3 / Xcode8. Я встроил библиотеку C, которая ожидает параметр функции типа: char *** В Swift2.3 это было переведено на: UnsafeMutablePointer<UnsafeMutablePointer<UnsafeMutablePointer<Int8&gt…
26 сен '16 в 10:03
2 ответа

Тестовый сбой после преобразования кодов из Objective-C в Swift

Я делаю несколько побитовых операций в стиле Swift, которые эти коды изначально написаны в Objective-C/C. я использую UnsafeMutablePointer указать начальный индекс адреса памяти и использовать UnsafeMutableBufferPointer для доступа к элементу в обла…
16 апр '16 в 09:22
0 ответов

Не удается преобразовать значение типа "AES" в ожидаемый тип аргумента "UnsafeRawPointer?"

У меня есть некоторые проблемы с этим кодом: import UIKit import Foundation import CryptoSwift class StartViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let key = "bbC2H19lkVbQDfakxcrtCCQdd0FloLyw" let iv = "gqL…
1 ответ

Извлечение реальной части UnsafeMutablePointer в виде Float и сохранение ее в массиве

У меня есть эта функция func arrayForPointer<T>(_ pointer: UnsafePointer<T>, count: Int) -> [T] { let buffer = UnsafeBufferPointer<T>(start: pointer, count: count) return Array(buffer) } и этот звонок let arrayComplex = self.arr…
12 фев '19 в 00:49
2 ответа

Самый быстрый способ создать Swift Array<Float> с фиксированным количеством

Я заметил, что это: let a = [Float](repeating: 0, count: len) занимает значительно больше времени, чем просто let p = UnsafeMutablePointer&lt;Float&gt;.allocate(capacity: len) Тем не менее, небезопасный указатель не так удобен в использовании, и мож…
2 ответа

Свойства UnsafeMutablePointer.pointee и didSet

Я получил неожиданное поведение при использовании UnsafeMutablePointer для наблюдаемого свойства в созданной мной структуре (в Xcode 10.1, Swift 4.2). Смотрите следующий код детской площадки: struct NormalThing { var anInt = 0 } struct IntObservingT…
22 дек '18 в 00:37
1 ответ

"deinitialize()" устарела: аргумент по умолчанию для деинициализации (count:) был удален "предупреждение в Xcode

Я пытаюсь деинициализировать UnsafeMutablePointer с этим кодом: pointer.deinitialize() Это работало хорошо прежде, но Xcode 9.3 бросил мне предупреждение: 'deinitialize ()' устарела: аргумент по умолчанию для деинициализации (count:) был удален, пож…
29 мар '18 в 20:05
2 ответа

Разыменование UnsafeMutablePointer<UnsafeMutableRawPointer>

У меня есть блок, который передает данные, которые я хотел бы преобразовать в массив массивов с плавающей точкой - например, [[0,1,0,2,0,3, 1,0], [0,3, 0,4, 0,5, 1,0], [0,5, 0,6, 0,7, 1,0]. Эти данные передаются мне в виде data:UnsafeMutablePointer&…
10 июн '17 в 18:40
1 ответ

swift3.0 Невозможно преобразовать значение типа "[UnsafeMutablePointer<Int8>]" в ожидаемый тип аргумента "UnsafeMutablePointer<Int8>?"

Этот код хорошо работал в Swift2.3, и теперь я конвертирую его в Swift3. Итак, я получаю эту ошибку. У кого-нибудь есть идея, как это исправить? var cmdLnConf: OpaquePointer? fileprivate var cArgs: [UnsafeMutablePointer&lt;Int8&gt;] public init?(arg…
25 май '17 в 04:10
2 ответа

Почему я получаю ошибку UnsafeMutablePointer?

Что я делаю неправильно? Заранее спасибо за помощь!! Я написал следующий код с целью контроля запросов к моей базе данных, а также к внешнему веб-сайту, который я пытался проанализировать для его данных, чтобы я мог заполнить свою базу данных. Цель …
14 май '16 в 15:35
0 ответов

Переместите массив строк в UnsafeMutablePointer<Unmanaged <CFString >>!

Я пытаюсь вызвать DADiskMountWithArguments с помощью Swift. swiftfunc DADiskMountWithArguments(_ disk: DADisk, _ path: CFURL?, _ options: DADiskMountOptions, _ callback: DADiskMountCallback?, _ context: UnsafeMutableRawPointer?, _ arguments: UnsafeM…
1 ответ

Запись в значение в UnsafePointer<DSPSplitComplex>

Из того, что я понял, UnsafePointer представляет pointee неизменяемым, а UnsafeMutablePointer представляет pointee изменчивым. Но подпись для функции vDSP vDSP_zrvmul выглядит следующим образом: func vDSP_zrvmul(_ __A: UnsafePointer&lt;DSPSplitCompl…
18 янв '18 в 18:44
1 ответ

IOS/Objective-C/Swift: обработка UnsafePointer в Swift

В методе Objective-C, который я использую для распознавания речи, у меня есть некоторый код для измерения громкости динамика. Однако когда я пытаюсь перевести его на Swift, у меня возникают проблемы с тем, как Swift обрабатывает указатели относитель…
01 окт '18 в 01:23
1 ответ

Realloc UnsafeMutablePointer в Swift вызывает ошибку

Я конвертирую некоторые операции с указателем C в Swift. var bits = UnsafeMutableBufferPointer&lt;Int32&gt;(start: nil, count: 0) var startIdx: UnsafeMutablePointer&lt;Int32&gt; = nil { didSet { bits = UnsafeMutableBufferPointer&lt;Int32&gt;(start: …
13 апр '16 в 02:15
1 ответ

Быстрый синтаксис: UnsafeMutablePointers в CGPDFDocument.getVersion

Может кто-нибудь объяснить, как я должен использовать метод 'getVersion' для CGPDFDocument в Swift? Документация Apple дает: func getVersion(majorVersion: UnsafeMutablePointer&lt;Int32&gt;, minorVersion: UnsafeMutablePointer&lt;Int32&gt;) "По возвра…
17 апр '17 в 08:54
1 ответ

Swift Используйте UnsafeMutablePointer of Struct, чтобы получить значение String Error

Я хочу получить указатель структуры и получить или установить значение. код здесь protocol TestProtocol { } struct TestStruct: TestProtocol { var username: String? } class TestViewModel { var testStruct: TestProtocol? func test() -&gt; UnsafeMutable…
07 июн '17 в 16:19