问题标签 [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.

0 投票
1 回答
11474 浏览

swift - Swift 中的指针

我试图了解指针在 Swift 中的使用,特别是:Unsafe[Mutable]PointerUnsafeRaw[Mutable]Pointer. 我有几个关于这个主题的问题。

  1. UnsafePointer <T>等于const T * Pointerin ? 在 C中UnsafeMutablePointer <T>等于T * Pointer

  2. Unsafe[Mutable]Pointer和 和有什么不一样UnsafeRaw[Mutable]Pointer

  3. 为什么会这样编译

但这给了我一个错误?

0 投票
1 回答
2478 浏览

swift3 - Swift 3 迁移:无法转换类型的值 [UnsafeMutablePointer] 到预期的参数类型 UnsafeMutablePointer?

更新到 Swift 3 后,我的代码有点问题。在转换之前我有这个代码:

ProcessFunc 是一个 C 函数:

我把它转换成这个代码,在 ProcessFunc 行我得到一个错误

.... 无法将类型“[UnsafeMutablePointer]”的值转换为预期的参数类型“UnsafeMutablePointer?”

有谁知道如何摆脱这个?

0 投票
1 回答
916 浏览

swift - Swift 3 - 通过 UnsafeMutableRawPointer 通过引用传递结构?

Core Audio-Framework 中,用户数据可以通过UnsafeMutableRawPointer?. 我想知道如何通过 this通过引用UnsafeMutableRawPointer?传递结构。回调内部所做的更改应反映在回调外部。

我建立了一个游乐场来测试这个:

可悲的是,在函数调用后,函数testStruct内部所做的任何更改似乎都丢失了。testUnsafeMutablePointer

我在想,UnsafeMutableRawPointer这里的行为就像通过引用传递?我错过了什么?

0 投票
1 回答
260 浏览

swift - 如何使用 UnsafeMutablePointer在斯威夫特 3 中?

每次我试图解决这个问题时,我都会变得更加沮丧!请帮我!我不确定我需要在“usedEncoding:”参数中填写什么。

这是它给我的错误:

无法将类型“Int32?.Type”(又名“Optional.Type”)的值转换为预期的参数类型“UnsafeMutablePointer?”

0 投票
1 回答
832 浏览

swift - 创建 UnsafeMutablePointer在斯威夫特 3

我正在将客户端应用程序从 Swift 2 更新到 Swift 3,并且正在处理 commonCrypto(哎呀!)。

我正在尝试转换 DES 加密函数,但我不知道如何替换这段代码:

获取cryptPointer的正确方法是什么?到目前为止,我正在尝试:

但我无法正确加密和解​​密。

请注意,我需要指针 var 因为它是 CCCrypt 函数参数之一

0 投票
1 回答
337 浏览

ios - 在 MVVM 和 MVC 模式中将视图创建放在哪里?

如果它重复的话题,请原谅。

我通常在没有故事板的情况下编写我的应用程序,并将视图创建放入“viewDidLoad”,例如:

现在我想在我的下一个应用程序中尝试 MVVM 模式,只是不确定在哪里创建视图。现在我想这样的事情:

你怎么看 ?我对 UnsafeMutablePointer 不太熟悉,并且不确定不会有一些问题。它有多丑?

0 投票
1 回答
2212 浏览

swift - 'map' 产生 [T],而不是预期的上下文结果类型 'UnsafeMutablePointer'

getLineDashUIBeizerPath这个打电话:

遵循快速方法将 [Float] 转换为 [CGFloat]pattern[Float](而且我必须使用[Float],而不是)在哪里?投给它,但它给了我[CGFloat][CGFloat]

奇怪的是,表演

不会引发编译错误。

这个问题之后,我补充说,as UnsafeMutablePointer<CGFloat>但它仍然给我错误。

0 投票
1 回答
91 浏览

swift - Swift 语法:CGPDFDocument.getVersion 中的 UnsafeMutablePointers

谁能解释我应该如何在 Swift 中为 CGPDFDocument 使用方法“getVersion”?苹果的文档给出:

“返回时,majorVersion 和 minorVersion 参数的值分别设置为文档的主要和次要版本号。”

所以我提供了两个变量作为函数的参数,它们在退出时填充了值?在调用方法之前,他们是否需要特别指出某些东西?如果返回值是这样,为什么不直接将它们输入为整数呢?

0 投票
1 回答
366 浏览

ios - 如何使用“getControlPoint(at idx: Int, values ptr: UnsafeMutablePointer!)" CAMediaTimingFunction

我用这个在 OC 中使用这个函数

但是如何将其转换为swift3.1,我这样做了,但是出了点问题!

如何解决?我需要一些帮助,拜托。注意代码打印。

0 投票
1 回答
1278 浏览

swift - 在 Swift 3.1 中,不推荐使用 UnsafeMutablePointer.initialize(from:)

在 Swift 3.1 中,不推荐使用 UnsafeMutablePointer.initialize(from:)。Xcode 建议我改用 UnsafeMutableBufferPointer.initialize(from:) 。我有一个看起来像这样的代码块:

由于弃用,该代码给了我一个编译时警告。所以我要把它改成:

这是正确的方法吗?我只是想确保我做得正确。