问题标签 [cfstring]

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 投票
8 回答
97275 浏览

cocoa - 如何将 CFStringRef 转换为 NSString?

我怎样才能得到一个新NSStringaCFString

0 投票
1 回答
618 浏览

character-encoding - 获取给定编码的核心基础字符串的计算长度

有没有办法获取CFString给定任意字符编码的字节长度?这似乎是可能的,因为该函数CFStringGetSmallestEncoding必须已经进行了一些计算,但是我不想使用最小的编码,我想知道如果我想要 UTF-8 编码的字节或者可能需要分配多大的缓冲区另一种可变宽度字符编码。

是否可以?或者我是否需要使用分配最大可能的缓冲区大小CFStringGetMaximumSizeForEncoding

0 投票
2 回答
7567 浏览

dtrace - 如何在 DTrace 操作中打印 CFStringRef?

我有一个 DTrace 探针捕获对函数的调用,该函数的参数之一是CFStringRef. 这是一个私有结构,它包含一个指向 unicode 字符串的指针。但CFStringRef它本身不是 a char*,所以普通的 DTrace 方法,比如copyinstr()return ?cp?,这并不是很有帮助。

那么如何在 DTrace 操作中打印出字符串呢?

0 投票
1 回答
806 浏览

java - 使用 JNA 创建 CFString 对象

我正在尝试将 JNA 与 Mac OS X 一起使用。我想访问一个 Carbon 库,没有 Cocoa 等价物,所以 Rococoa 帮不了我(我认为......)

尝试调用需要 CFStringRef 作为参数的 Carbon 函数时,我被卡住了。如何从 Java 字符串创建 CFStringRef?

到目前为止,这是我的尝试:

0 投票
1 回答
2386 浏览

nsstring - 从常量 CFStringRef 创建常量 NSString

我正在尝试创建一个 Cocoa 框架,它是一个面向对象的包装器,围绕着用 Core Foundation 编写的程序框架。程序框架有许多常量,它们都被定义为extern CFStringRef constantName.

我应该如何创建直接映射到过程常量的 NSString 常量,以便在我的框架中我可以简单地将 NSString 常量转换为框架内的 CFStringRef 常量,这样使用我的框架的开发人员就不需要知道自己的转换。

我尝试过的每一件事都会导致编译器错误Initializer element is not constant。这是我想使用的模式:

常量.h:

常数.m:

我在 Constants.m 中使用 NSString 成功地声明了常量值,但在这种情况下,我希望具有与我不能忽略NSString *aConstant = @"someStringLiteral"的 s 相同的值。CFStringRef

0 投票
1 回答
2128 浏览

iphone - iPhone + NSString 错误

我有NSString如下静态:

在代码中,我为它分配了一些值,如下所示:

现在,如果我bowlerName在其他任何地方的代码中引用相同的变量,我会得到错误:

p>

请帮我。

0 投票
2 回答
3508 浏览

macos - CFStringCreateWithFormat 期望什么样的字符串作为参数?

下面的示例应该适用于 Unicode 字符串,但事实并非如此。

0 投票
1 回答
231 浏览

macos - 如何用更新的 CFString 替换旧的 ParamText/StandartAlert?

ParamText()是在基于 Pascal 字符串的字符串中替换参数的一种非常古老的方法。也StandardAlert没有完全准备好Unicode。

新的消息框(不是那么新)替换是CFUserNotificationDisplayNotice但是这个期望CFString,我发现如果我要切换到使用 CFString 我不能再使用 ParamText 参数替换。

我发现ParamText新对话框不再适用,而且 Apple 忘记指定如何使用它们。

是否有任何替代品不需要我更改字符串中的原始参数格式?

0 投票
1 回答
2227 浏览

cocoa - 返回 NSString,错误信息:变量不是 CFString

我很快就开始使用 Cocoa 编程 Mac OS X 应用程序,所以这是一个真正的新问题。为此事道歉。

起初我的代码片段:

你看我想在 NSTableView 中显示购买者的所有成员,但是程序启动了很长时间然后失败了。在调试器中查看问题是 NSString,调试器说“变量不是 CFString”。我不知道这应该/可能意味着什么,所以我四处搜索,找到了一些论坛主题,但没有人帮助我。

有任何想法吗?如果我泄露了一些信息,对不起。问我关于他们的事!

问候,丹尼斯

0 投票
1 回答
273 浏览

iphone - 使用 de AddressBook 中的 CFStrings 时的内存管理

我正在使用 Apple 提供的 API 从 AddressBook 中读取记录。

我仍然在考虑内存管理,所以现在让我CFStrings很困惑。

这就是我获取属性的方式:

之后我使用这些值,唯一的事情是我不知道我是否应该释放它们。

我会很感激一个答案,它也帮助我更好地理解内存管理或者指出我正确的方向。

谢谢!