问题标签 [unsafemutablepointer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - Swift 中的指针
我试图了解指针在 Swift 中的使用,特别是:Unsafe[Mutable]Pointer
和UnsafeRaw[Mutable]Pointer
. 我有几个关于这个主题的问题。
UnsafePointer <T>
等于const T * Pointer
in ? 在 C中UnsafeMutablePointer <T>
等于T * Pointer
?Unsafe[Mutable]Pointer
和 和有什么不一样UnsafeRaw[Mutable]Pointer
?为什么会这样编译
但这给了我一个错误?
swift3 - Swift 3 迁移:无法转换类型的值 [UnsafeMutablePointer] 到预期的参数类型 UnsafeMutablePointer?
更新到 Swift 3 后,我的代码有点问题。在转换之前我有这个代码:
ProcessFunc 是一个 C 函数:
我把它转换成这个代码,在 ProcessFunc 行我得到一个错误
.... 无法将类型“[UnsafeMutablePointer]”的值转换为预期的参数类型“UnsafeMutablePointer?”
有谁知道如何摆脱这个?
swift - Swift 3 - 通过 UnsafeMutableRawPointer 通过引用传递结构?
在Core Audio
-Framework 中,用户数据可以通过UnsafeMutableRawPointer?
. 我想知道如何通过 this通过引用UnsafeMutableRawPointer?
传递结构。回调内部所做的更改应反映在回调外部。
我建立了一个游乐场来测试这个:
可悲的是,在函数调用后,函数testStruct
内部所做的任何更改似乎都丢失了。testUnsafeMutablePointer
我在想,UnsafeMutableRawPointer
这里的行为就像通过引用传递?我错过了什么?
swift - 如何使用 UnsafeMutablePointer在斯威夫特 3 中?
每次我试图解决这个问题时,我都会变得更加沮丧!请帮我!我不确定我需要在“usedEncoding:”参数中填写什么。
这是它给我的错误:
无法将类型“Int32?.Type”(又名“Optional.Type”)的值转换为预期的参数类型“UnsafeMutablePointer?”
swift - 创建 UnsafeMutablePointer在斯威夫特 3
我正在将客户端应用程序从 Swift 2 更新到 Swift 3,并且正在处理 commonCrypto(哎呀!)。
我正在尝试转换 DES 加密函数,但我不知道如何替换这段代码:
获取cryptPointer的正确方法是什么?到目前为止,我正在尝试:
但我无法正确加密和解密。
请注意,我需要指针 var 因为它是 CCCrypt 函数参数之一
ios - 在 MVVM 和 MVC 模式中将视图创建放在哪里?
如果它重复的话题,请原谅。
我通常在没有故事板的情况下编写我的应用程序,并将视图创建放入“viewDidLoad”,例如:
现在我想在我的下一个应用程序中尝试 MVVM 模式,只是不确定在哪里创建视图。现在我想这样的事情:
你怎么看 ?我对 UnsafeMutablePointer 不太熟悉,并且不确定不会有一些问题。它有多丑?
swift - 'map' 产生 [T],而不是预期的上下文结果类型 'UnsafeMutablePointer'
我getLineDash
用UIBeizerPath
这个打电话:
遵循快速方法将 [Float] 转换为 [CGFloat]pattern
的[Float]
(而且我必须使用[Float]
,而不是)在哪里?投给它,但它给了我[CGFloat]
[CGFloat]
奇怪的是,表演
不会引发编译错误。
在这个问题之后,我补充说,as UnsafeMutablePointer<CGFloat>
但它仍然给我错误。
swift - Swift 语法:CGPDFDocument.getVersion 中的 UnsafeMutablePointers
谁能解释我应该如何在 Swift 中为 CGPDFDocument 使用方法“getVersion”?苹果的文档给出:
“返回时,majorVersion 和 minorVersion 参数的值分别设置为文档的主要和次要版本号。”
所以我提供了两个变量作为函数的参数,它们在退出时填充了值?在调用方法之前,他们是否需要特别指出某些东西?如果返回值是这样,为什么不直接将它们输入为整数呢?
ios - 如何使用“getControlPoint(at idx: Int, values ptr: UnsafeMutablePointer!)" CAMediaTimingFunction
我用这个在 OC 中使用这个函数
但是如何将其转换为swift3.1,我这样做了,但是出了点问题!
如何解决?我需要一些帮助,拜托。注意代码打印。
swift - 在 Swift 3.1 中,不推荐使用 UnsafeMutablePointer.initialize(from:)
在 Swift 3.1 中,不推荐使用 UnsafeMutablePointer.initialize(from:)。Xcode 建议我改用 UnsafeMutableBufferPointer.initialize(from:) 。我有一个看起来像这样的代码块:
由于弃用,该代码给了我一个编译时警告。所以我要把它改成:
这是正确的方法吗?我只是想确保我做得正确。