cost 87 ms
使用指針從 Swift 調用可變參數 C 函數

[英]Calling variadic C function from Swift with pointers

我試圖弄清楚如何調用從 Swift 寫入指針的可變參數 C 函數,例如vsscanf ,但我不明白如何實際構造指向 Swift 變量的指針列表。 我認為如果我有一個字符串,我可以獲得一個UnsafePointer<CChar>並對其調用vsscanf ,但是......我如何告訴它實際寫 ...

使用負數追蹤/解決 UnsafeRawBufferPointer(大概在 SwiftUI 腸子/Swift 運行時之外的某個地方)

[英]tracking down/working around UnsafeRawBufferPointer with negative count (presumably somewhere out of SwiftUI intestines/Swift runtime)

我該怎么辦? 不出所料,我沒有得到任何有用的信息。 搜索 UnsafeMutablePointer 收益 委托消息和 在 realm 中。就是這樣。 我是否點擊了一些 Swift 運行時垃圾軟件路徑? 任何有關如何處理此問題的建議都將不勝感激,因為我已經花了一天多的時間進行這次搜捕。 UPD ...

EXC_BAD_ACCESS 嘗試通過 VTDecompressionSessionDecodeFrame 傳遞和讀取 UnsafeMutableRawPointer 時

[英]EXC_BAD_ACCESS when trying to pass and read UnsafeMutableRawPointer through VTDecompressionSessionDecodeFrame

我認為這比 VideoToolbox session 更像是一個指針問題。我正在嘗試做一些類似於How to calculate FPS of Hardware Decode on iOS 8 exactly? 並通過 VTDecompressionSessionDecodeFrame 的 sour ...

無法轉換“UnsafePointer”類型的值<T> &#39; 到預期的參數類型 &#39;UnsafePointer<Int16> &#39;

[英]Cannot convert value of type 'UnsafePointer<T>' to expected argument type 'UnsafePointer<Int16>'

我正在嘗試將 Swift 3 代碼手動轉換為 Swift 5,但在嘗試轉換內存時出現錯誤。 該錯誤是新 Swift 版本不允許的強制類型轉換。 我不確定強制將內存重新綁定到“ UnsafePointer&lt;Int16&gt; ”的正確方法是什么。 ...

Swift 5:合並兩個泛型函數<T: BinaryInteger> &amp;<T:BinaryFloatingPoint> 指定輸出類型

[英]Swift 5: Merging Two Generic Functions with <T: BinaryInteger> & <T:BinaryFloatingPoint> with Output Type Specified

我想做什么 我的最終目標是讓諸如[Int] 、 [UInt] 、 [Float]類的數組數據通過一個通用函數來轉換這些類型中的任何一種並輸出像素數據的[UInt8] 0-255 值。 這樣我就可以創建一個指向這個UInt8數據的指針,從這個指針中創建一個CFData (內置類型),然后最后將CFDa ...

聲明一個指向屬性的指針並將其作為 inout 參數傳遞給 Swift 中的 func?

[英]Declare a pointer to a property and pass it as inout param into func in Swift?

我需要選擇一些屬性之一並通過引用傳遞它以將其設置在 func 中。 近似代碼: 問題是obj不能用作inout參數,但即使我將其聲明為var然后obj會更改,但不會更改someProperty或someProperty2 。 我讀到不知何故我需要將obj聲明為UnsafeMutablePointe ...

Swift 緩沖區指針和數組索引

[英]Swift buffer pointer & array indexing

我有以下代碼: 然后我按如下方式訪問它: 上面的行是不正確的,XCode 顯示了懸空指針的警告。 於是我將代碼修改為: 盡管上面的代碼有效,但我不確定我們是否可以在 Swift 中的 baseAddress 上使用數組索引。 正確的做法可能是將內存綁定到一定的大小,但是當沒有指定數組的大 ...

Swift 中的可變 C 字符串

[英]Mutable C String in Swift

我正在編寫與 C 庫接口的 Swift 代碼。 該庫公開了一個不完整的結構,我將其包裝在 Swift class 中。 此結構的初始化程序 function 采用char*參數,或UnsafeMutablePointer&lt;UInt8&gt; 。 該庫不提供稍后分配不同指針的方法。 我試圖弄清楚 ...

如何修復“無法轉換 'UnsafeMutablePointer' 類型的值”錯誤?

[英]How do I fix “Cannot convert value of type 'UnsafeMutablePointer'” error?

我正在嘗試為 Swift iOS 應用程序生成和獲取密鑰對信息,並且在設置UnsafeMutablePointer時遇到以下錯誤: 無法將“UnsafeMutablePointer&lt;_&gt;”類型的值轉換為預期的參數類型“UnsafeMutablePointer&lt;CFTypeRef? ...

如何使用 Swift 對象作為 UnsafeMutablePointer<OpaquePointer?> 到 C 函數

[英]How can I use Swift objects as UnsafeMutablePointer<OpaquePointer?> to a C function

有一個 C 結構: 並且有一個 C 函數使用這個結構作為雙指針參數: 我想將任何 Swift 類或對象傳遞給此函數以使用其功能。 然而,Swift 端的 C 函數只接受 UnsafeMutablePointer 作為參數: 即使我釋放了指針,代碼也總是會產生一些內存錯誤。 我的主要問題是 ...

有時方法會因致命錯誤而失敗:UnsafeMutablePointer.initialize 重疊范圍

[英]Sometimes methods fails with Fatal error: UnsafeMutablePointer.initialize overlapping range

我有以下代碼將一些Data解壓縮回 Swift 5 中的String 。該方法大部分工作正常,但有時會失敗並顯示以下錯誤消息: Thread 1: Fatal error: UnsafeMutablePointer.initialize overlapping range 錯誤發生在以下行: 有人可 ...

如何在圖像像素上應用CIFilter

[英]How to apply CIFilter on Image Pixel

我知道可以使用像素緩沖區來更改像素的顏色,如下面的代碼所示,但是我只想使用“ CIFilter”模糊像素而不是更改顏色。 我不想在整個圖像上應用“ CIFilter”。 我們還可以使用下面的代碼在Pixel上應用CIFilter嗎? ...

類型&#39;UnsafeMutableRawPointer&#39;的值沒有下標Swift 5

[英]Value of type 'UnsafeMutableRawPointer' has no subscripts Swift 5

我正在嘗試將目標C代碼轉換為Swift。 快速轉換時,返回“ UnsafeMutableRawPointer”。 我需要UInt8。 我嘗試了其他解決方案,但沒有為我工作。 誰能告訴我如何解決這個問題。 謝謝 類型'UnsafeMutableRawPointer' ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM