问题标签 [core-foundation]

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 回答
1431 浏览

cocoa - 如何确定货币符号是在 MacOS 上的数字的左侧还是右侧

如何在 Mac Carbon 项目中使用 CFLocale / CFNumberFormatter 确定货币符号应该位于数字的左侧还是右侧?

我需要与一个电子表格应用程序交互,该应用程序需要我传递一个数字、货币符号、货币符号位置和填充,而不是使用 CFNumberFormatter 创建的 CStringRef。

为我提供了货币符号作为字符串。但我迷失了如何确定货币符号的位置......

0 投票
9 回答
15929 浏览

objective-c - 将 plist 转换为二进制 plist

在将基于 XML 的大型数据集读入 iPhone 应用程序时,Apple 强烈建议使用二进制 plist 格式。他们的理由之一是 XML 解析在 iPhone 上非常繁重。但是,这需要先转换位于远程 Web 服务器上的文件。

对于频繁更改的内容,手动执行此操作是不可接受的。如果可能的话,我想避免让基于 Web 的应用程序调用命令行来执行转换(即 plutil)。

是否有公开可用的算法来执行此转换?

0 投票
8 回答
21468 浏览

cocoa - 有没有在 Mac 上生成标准 128 位 GUID (UUID) 的方法?

是否有与 .NET 等效的内置函数

在可可?

我的愿望是产生一个字符串,550e8400-e29b-41d4-a716-446655440000它代表一个唯一标识符。

0 投票
2 回答
4069 浏览

iphone - 从 CFHTTPMessageRef 获取原始 HTTP 请求

我正在使用 的包装类CFHTTPMessage,它包含一个CFHTTPMessageRef添加了方法 (GET) 的对象、Web 应用程序服务器的 URL,以及一些包含日期和身份验证随机数的自定义标头。

我在获取返回某些数据的方法和 URL 时遇到了一些问题。我想我已经计算出了身份验证随机数。

我想通过查看发送到 Web 应用程序的原始请求来解决此问题,并确保所有内容的格式都正确。

我的问题是:如果我有一个CFHTTPMessageRef对象(例如messageRef),有没有办法记录来自该消息的原始 HTTP 请求?

我尝试了以下方法,但是EXC_BAD_ACCESS当我尝试访问它的字节时收到一个信号:

感谢您的任何建议。

作为替代方案,是否可以在交换网络上使用数据包嗅探器?我可以ettercap在笔记本电脑设备上运行,但不知道如何嗅探我的 iPhone 在本地无线网络上所做的事情。

0 投票
2 回答
2556 浏览

iphone - CFReadStreamHasBytesAvailable 轮询 - 最佳实践

我目前正在使用 轮询我CFReadStream的新数据CFReadStreamHasBytesAvailable

(首先,一些背景:我正在做自己的线程,我不想/不需要弄乱runloop的东西,所以客户端回调的东西在这里并不适用)。

我的问题是:民意调查的公认做法是什么?

Apple关于该主题的文档似乎没有太大帮助。

他们建议“在等待时做点别的事情”。我目前只是在做一些事情:

usleepsched_yield“足够好”吗?那里有一个“好”的号码可以睡觉usleep

(另外:是的,因为这是在我自己的线程中运行的,所以我可以阻止CFReadStreamRead- 这很好,但我也试图阻止上传进度和下载进度,所以阻止那里没有帮助...... )。

任何见解将不胜感激 - 谢谢!

0 投票
1 回答
618 浏览

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

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

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

0 投票
1 回答
1748 浏览

cocoa - NSURLConnection 委托在服务器状态 401 上没有得到它的 didReceiveAuthenticationChallenge 方法

我设置了一个简单的 NSURLConnection 来查询 http-server。

服务器响应代码 401 和 WWW-Authenticate 标头集

我想这会向我的委托人的连接发送一条消息:didReceiveAuthenticationChallenge: 方法,但事实并非如此。

我也实施了

只是为了确保它不会尝试从我的钥匙串中发送缓存的凭据,而事实并非如此。

0 投票
3 回答
789 浏览

objective-c - 如何从 Cocoa 中的 CFStringTokenizer 获取令牌类型?

CFStringTokenizer 文档在 CFStringTokenizerAdvanceToNextToken() 中有两个相互冲突的语句:

CFStringTokenizerAdvanceToNextToken

...

返回值

令牌生成器成功找到令牌并将其设置为当前令牌时的令牌类型。如果标记器找不到标记,则返回 kCFStringTokenizerTokenNone。有关可能的值,请参阅“令牌类型”。</p>

...

如果找到一个token,则将其设置为当前token,函数返回true;否则当前令牌无效并且函数返回 false。

第一段(返回标记类型)是我希望看到的:例如,它可以让您检查标记是否完全由非字母数字字符组成。然而,第二段(返回真或假)似乎是实际发生的事情。

任何想法为什么会这样,或者如何解决它?

0 投票
5 回答
8341 浏览

objective-c - 释放核心基础对象引用

我是否需要释放核心基础对象来清理内存?如果是这样,怎么办?

例如,在代码中:

我需要释放peopleArray吗?怎么样addressBook

0 投票
2 回答
3631 浏览

iphone - CFNetwork HTTP 超时?

我正在寻找一种向 CFHTTP 请求添加超时的方法。似乎应该有CFHTTPMessageCFReadStream对象的特征,但我找不到。我必须在运行循环上滚动自己的计时器吗?(如果是这样,有任何代码吗?)

谢谢!