问题标签 [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 回答
1062 浏览

swift - Swift 解除分配与免费使用

我在 Swift 3 中使用以下调用分配字节:

问题是释放内存是否正确,这两个调用是否相同,或者我应该使用一个而不是另一个?

0 投票
0 回答
556 浏览

swift - 准备 Swift 4 - UnsafeMutablePointer 迁移到 UnsafeMutableBufferPointer

我有一个逐字符的函数,可以从文件中返回一个字符。就我现在而言,它的性能非常好。

Xcode 表示characterPointer.initialize(from: s.characters)“将在 Swift 4.0 中删除”。而且我必须“改用'UnsafeMutableBufferPointer.initialize(from:)'”。

但我无法得到它。你能给我解释一下吗?如何在带有 UnsafeMutableBufferPointer 的字符上使用快速迭代器?你有一个例子吗?

这是我的功能:

顺便说一句,如果有更快的解决方案,请不要犹豫告诉我。

非常感谢。

0 投票
0 回答
120 浏览

swift - 不安全可变指针.allocate(capacity: totalPixels) 在 swift 3 中返回 0

你好我有以下代码:

其中pixelColor返回0,这应该在我点击屏幕时为图像的某些部分着色,但由于某种原因它不起作用,当然我认为原因是因为pixelColor = 0并注意其他值是不是 0 (totalPixels, pixelY, pixelX, ...) 任何帮助表示赞赏。

0 投票
0 回答
130 浏览

ios - 不安全可变指针.pointee 在 swift 3 中读取图像时总是给出相同的值

我有以下代码,我正在尝试准备我拥有的图像,以定义白色像素、透明等在哪里,但我的输出始终为 255 ( if (pointer.pointee >> 24) == 255)所以它告诉我它是全黑的,而它不是!有什么帮助吗?

0 投票
1 回答
2765 浏览

c - swift3.0无法转换类型'[UnsafeMutablePointer的值]' 到预期的参数类型'UnsafeMutablePointer

此代码在 Swift2.3 中运行良好,现在我将其转换为 Swift3。所以我收到了这个错误。任何人都有想法,如何解决这个问题?

在此处输入图像描述

0 投票
1 回答
1478 浏览

swift - Swift 使用 Struct 的 UnsafeMutablePointer 获取字符串错误的值

我想获取结构的指针,并获取或设置值。代码在这里

get value 函数打印结果是错误的,但如果 TestStruct 只有一个 Int 的 var,结果是正确的。就像这样:

为什么?如何解决?

0 投票
2 回答
366 浏览

arrays - 取消引用 UnsafeMutablePointer

我有一个块正在传递数据,我想将其转换为浮点数组 - 例如 [[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<UnsafeMutableRawPointer>此数据以(内部数组是 RGBA 值)的形式传递给我

fwiw -- 块参数来自SCNParticleEventBlock

如何将数据取消引用到 [[Float]]?一旦我有了包含内部数组的数组,我可以使用以下方法引用内部数组 (colorArray) 数据:

fwiw - 这是 Apple 用于引用数据的示例 Objective-C 代码(来自 SCNParticleSystem handle(_:forProperties:handler:)

0 投票
1 回答
175 浏览

swift3 - 使用 getter 时 UnsafeMutableBufferPointer 很慢

我有一个带有自定义 AURenderCallback 的 AVAudioEngine。当我运行引擎时,cpu 会飙升,这似乎与 UnsafeMutableBufferPointer.getter 和 .setter 操作有关:

仪器调试会话

什么会导致获取和设置指针数据的这种低效行为?因为它正在处理音频样本,所以效率低下会导致音频信号出现断断续续的情况。

0 投票
0 回答
777 浏览

swift3 - Swift 字符串数组到 UnsafeMutablePointer>!

我正在尝试使用 Swift调用DADiskMountWithArguments 。

我的问题是从 Swift 字符串数组到UnsafeMutablePointer<Unmanaged<CFString>>!这是预期的参数输入格式。

从文档:

arguments
  要传递给 /sbin/mount -o 的挂载选项的空终止列表。

在 Objective-C 中,我通过创建参数值来完成相同的调用,如下所示:

但是我还没有成功地将这个方法移植到 Swift 上。而且我还没有找到将参数数组放入内存并获得正确指针的方法。

我尝试过的事情:

  1. 尝试使用 CFArrayGetValues:

我应该使用不透明指针从 UnsafeRawPointer 桥接到 UnsafeMutablePointer 吗?

  1. 尝试在没有 CFArrayGetValues 的情况下创建 c 字符串数组 (char **)。但我真的不知道我会怎么做呢?

还是不透明指针是桥接不同类型的关键,还是我看错了?

任何帮助是极大的赞赏!

谢谢你。

0 投票
1 回答
394 浏览

swift3 - Swift 3.1 中的数据字节到 sockaddr 的转换

我正在转换Data bytessockaddrsa_family_t

ObjC,如下:

迅速我试图将其转换如下:

Getting error : Generic parameter ‘ContentType’ could not be inferred