问题标签 [cfdictionary]

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 投票
2 回答
2099 浏览

swift - CFDictionary 获取 Swift3 中键的值

我在访问 CFDictionary 中的特定(或任何)键时遇到问题。老实说,我真的不明白你需要在 Swift 中执行此操作的方式,而且我认为它过于复杂......

我的代码:

我想要实现的目标:将键或字段DAVolumeNetwork的值获取到变量volumeValue中。我想我需要将kDADiskDescriptionVolumeNetworkKey传递给CFDictionaryGetValue方法?我如何实现这一目标?

0 投票
1 回答
3644 浏览

swift - 将 Swift 字典转换为 CFDictionary

将 Swift 3 中的 Dictionary 转换为 CFDictionary 的正确方法是什么?这样写合法吗?

接着

0 投票
2 回答
1578 浏览

objective-c - 在 VideoToolbox 中将 NSDictionary 转换为 CFDictionary

有什么区别

?

EXC_BAD_ACCESS如果我使用第二个,我会收到错误消息。为什么?

0 投票
0 回答
143 浏览

objective-c++ - 命令行 Objective-C++ 工具已开始在 [NSApplication sharedApplication] 中崩溃

我有一个用于复制和粘贴图像的小 CLT,用 Objective-C++ 编写。直到最近,这个程序才按预期编译和运行——但似乎只是现在,它在调用[NSApplication sharedApplication].

堆栈跟踪表明崩溃发生在NSApplication初始化NSUserDefaults实例时,该实例最终调用了一个CFDictionary-related 函数(即CFDictionarySetValue),然后该函数在free... 但从inside 中崩溃libjemalloc

这是一个示例堆栈跟踪:

…最后一点是最好奇的,因为我没有使用 JeMalloc 库。我的 CLT 程序和构建它的库 都与 JeMalloc 没有任何关系,并且构建系统目前根本不引用它。在任何时候,我都不包含 JeMalloc 库中的任何内容或链接到 JeMalloc 库的任何内容。

但是:从堆栈跟踪来看,我正在使用的 CoreFoundation 库实际上是在使用 JeMalloc。

我对 JeMalloc 了解不多,但我相信它为 and 提供一个全局的替代品mallocfree(除了提供大量自定义的、细粒度的内存管理功能)。

我的调用[NSApplication sharedApplication](如上面堆栈跟踪的第 18 行所示)如下所示:

任何人都可以对此有所了解吗?什么可能导致该程序以这种方式崩溃(特别是最近在 CoreFoundation 中可能发生了什么变化)?

0 投票
2 回答
524 浏览

ios - CFDictionaryGetValue 崩溃的原因?

我的 swift 应用程序中出现随机崩溃,它们都抛出了类似的错误CFDictionaryGetValue

这是我的 Google Crashlytics 的两个屏幕截图,显示了错误及其对不同 URL 的影响, 请注意,这些来自两个单独的崩溃

在此处输入图像描述 在此处输入图像描述

然后这里也是直接来自 Xcode 的屏幕截图,我可以在其中重现错误: 在此处输入图像描述

似乎没有导致此问题的任何特定操作,并且它随机发生。

并建议尝试跟踪它并进行调试将不胜感激!

谢谢奥利弗

0 投票
0 回答
18 浏览

objective-c - CFDictionaryContainsKey 和 CFDictionaryGetCountOfKey 有什么区别

CFDictionaryContainsKey

CFDictionaryGetCountOfKey

1如果找到密钥,如果没有找到,它们似乎都会返回0。有什么区别吗?

0 投票
2 回答
213 浏览

c - 将 CFData 转换为 C 字符串

我想获取 gpu 名称,并找到了使用 IOKit 执行此操作的代码。唯一的问题是这段代码是在Objective-C中,而我的项目是在C中,我不知道如何使用C-string而不是NSString。