问题标签 [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 投票
3 回答
2543 浏览

iphone - 释放 CFString

我使用此代码获取 ABPerson 的姓氏

当姓氏的值不等于 NULL 时它工作正常但是当这个值为 NULL 时应用程序在第三行崩溃,因为我尝试释放 NULL

问题是女巫是在这种情况下释放 CFString 而不会导致应用程序崩溃的最佳方法

0 投票
1 回答
360 浏览

iphone - ABMultiValueCopyLabelAtIndex 中的 CFStringRef 无效

我正在从通讯录中获取电话号码。我是这样做的:

一切都很好,除了在一种情况下:如果有一个带有特殊字符标签的电话的联系人(在我的情况下,标签是:带有“é”的“Teléfono”我在做的时候得到一个“无效的 CFStringRef”

由于 CFStringRef 不允许特殊字符,是否存在问题?如果这是问题,有人知道解决方案吗?

先感谢您

0 投票
1 回答
1726 浏览

objective-c - 如何以 unicode (BE) 格式将数据存储在 CFDataRef 中?

我正在将字符串数据写入一个文件,其中数据应该以 ASCII 格式写入,然后基本上以 Unicode 格式重复。ASCII 部分运行良好,但 Unicode 版本出现乱码。使用CFStringCreateMutableWithExternalCharactersNoCopy显式创建 Unicode 字符串的尝试失败了。建议和示例代码表示赞赏。

0 投票
0 回答
314 浏览

cocos2d-iphone - Obj-c *** -[CFString copyWithZone:]: 消息发送到释放的实例

这是调试器中的完整错误:

使用 Obj C 和 Cocos 2d v1.0.1 编程,这里是崩溃行

奇怪的是,我在崩溃之前做了 10 次潜在的崩溃操作,这与内存问题有关吗?非常感谢你的帮助。

0 投票
1 回答
169 浏览

c++ - 来自 CFStringCompareWithOptions 的奇怪行为

我试图找出如何将字符串的第n一个字符与另一个字符匹配。这是我目前得到的一些代码:

根据文档,我得到resas的值-1,意思是“小于”。当然,既然我指定了要匹配的范围,那么它应该只考虑该范围吗?

0 投票
2 回答
143 浏览

ios - 是什么导致此代码中出现“无效的 CFStringRef”?

我只是尝试播放苹果的 HLS 示例流。我的代码很简单:

调试显示 url 未正确初始化,原因是<invalid CFStringRef>

我在这里错过了什么?

0 投票
1 回答
1082 浏览

c - 如何在纯 C 中使用 precomposedStringWithCanonicalMapping 和 CFStringref

我需要在 Mac Os X 中解析最近文件的默认数据库。这是通过 sed 完成的。需要注意的是,文件名存储在里面的分解的 utf-16 中。

所以,我想,(在被指向 NSString 函数之后)“我为什么不做一个小工具来处理它”。

该工具应该基本上像 cat 一样工作,它从输入中获取行,它将每一行转换为 CFStringref 对象,在希望将 CFStringref转换为预先组合的 UTF-16 之前,我将其转换回 UTF-8,并打印它。

我讨厌这么说,但我不知道这种“免费桥接”是否有效,我无意为此使用 Cocoa 和 Objective C,我只想使用 CFStringref 直接解决,也就是说,如果这样的解决方案存在!

谢谢!

这是我到目前为止所得到的:

到目前为止,这似乎在来回转换方面有效(而不是在其上运行泄漏。)我需要帮助的是将 CFString 转换为预先组合的 UTF-16。

谢谢!

0 投票
3 回答
906 浏览

unicode - CFString:字符串中的字符数不是代码点

我想知道,有没有办法获取存储在 CoreFoundation 框架的 CFString 对象中的字符数(由底层 Unicode代码点表示)。

有可用的功能:CFStringGetLength,但它并没有做它看起来做的事情。

示例:我正在尝试获取包含位于第二个(SMP)Unicode 平面中的一个字符( Shavian Alphabet的字母“peep”)的字符串长度。

文档指出它返回:

存储在字符串中的字符数(根据 UTF-16 代码对)。

正如你所看到的,这句话是矛盾的——字符数并不总是等于 UTF-16 代码点的数量。但是,大括号中的部分更准确 - 函数的实际结果是 UTF-16 序列的数量。在我的示例中,函数的结果为2(以 UTF-16 编码字符所需的序列长度),而函数名称表明结果为1在我看来)。

我想找到一种方法来获取Unicode 代码点方面的字符数。有什么办法可以在 CoreFoundation 中做到这一点?

0 投票
0 回答
851 浏览

ios - 来自 char* 的 CFStringRef 不提供编码类型

我有一个 C 字符串:

我想知道NSStringEncoding内容的当前值。我想在不使用NSString usedEncoding方法的情况下做到这一点。

我需要一个CFStringRef来自内容而不引入新的字符串编码。

引入了默认编码,所以搞砸了。如何CFStringRef直接从内容创建?

一旦我有了这个,我可以:

0 投票
0 回答
125 浏览

pdf - CFString Dispose 随机崩溃

我正在尝试在 Monotouch 中创建 pdf 的缩略图,但应用程序有时会崩溃并抛出以下错误。

堆栈跟踪:

下面是我生成缩略图的代码,它们位于 BackgroundWorker 线程内。奇怪的是,它并不总是发生。有人知道为什么会这样吗?提前致谢。