問題タブ [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 を使用して、数値の左側または右側に通貨記号があるかどうかを判断するにはどうすればよいですか?

I need to interface with a spreadsheet application which requires me to pass a number, currency symbol, currency symbol location and padding instead of a CStringRef created with CFNumberFormatter.

provides me with the currency symbol as a string. But I'm lost on how to determine the position of the currency symbol...

0 投票する
9 に答える
15929 参照

objective-c - plist をバイナリ plist に変換する

大規模な XML ベースのデータ セットを iPhone アプリに読み込む場合は、バイナリ plist 形式を使用することを強くお勧めします。彼らの理由の 1 つは、iPhone では XML の解析が非常に負担が大きいという事実です。ただし、これには、リモート Web サーバーにあるファイルを最初に変換する必要があります。

頻繁に変更されるコンテンツの場合、これを手動で行うことはできません。可能であれば、Web ベースのアプリがコマンド ラインを呼び出して変換を実行すること (つまり、plutil) を避けたいと思います。

この変換を実行するために公開されているアルゴリズムはありますか?

0 投票する
8 に答える
21468 参照

cocoa - Mac で標準の 128 ビット GUID (UUID) を生成する方法はありますか?

.NET に相当する組み込み関数はありますか

ココアで?

550e8400-e29b-41d4-a716-446655440000私の望みは、一意の識別子を表す行に沿って文字列を生成することです。

0 投票する
2 に答える
4069 参照

iphone - CFHTTPMessageRef から生の HTTP 要求を取得する

CFHTTPMessageメソッド (GET) が追加されたCFHTTPMessageRefオブジェクト、Web アプリケーション サーバーの URL、および日付と認証ナンスを含むいくつかのカスタム ヘッダーを含む のラッパー クラスを使用しています。

特定のデータを返すメソッドと URL を取得する際に問題が発生しています。私は認証ノンスを解決したと思います。

Web アプリケーションに送られる生のリクエストを見て、すべてが適切にフォーマットされていることを確認することで、これをトラブルシューティングしたいと思います。

私の質問は:CFHTTPMessageRefオブジェクト (例: messageRef) がある場合、このメッセージから出てくる生の HTTP 要求をログに記録する方法はありますか?

私は次のことを試しましたがEXC_BAD_ACCESS、そのバイトにアクセスしようとするとシグナルが表示されます:

アドバイスをありがとう。

別の方法として、交換ネットワークでパケット スニファーを使用することは可能ですか? ラップトップ デバイスで実行できますettercapが、ローカル ワイヤレス ネットワークで iPhone が何をしているかをスニッフィングする方法がわかりません。

0 投票する
2 に答える
2556 参照

iphone - CFReadStreamHasBytesAvailableポーリング-ベストプラクティス

CFReadStream現在、を使用して新しいデータをポーリングしていCFReadStreamHasBytesAvailableます。

(最初に、いくつかの背景:私は独自のスレッド化を行っており、runloopのものを台無しにする必要はないので、クライアントコールバックのものは実際にはここでは適用されません)。

私の質問は:ポーリングのために受け入れられている慣行は何ですか?

この件に関するAppleのドキュメントはあまり役に立たないようです。

彼らは「あなたが待っている間に何か他のことをする」ことを勧めます。私は現在、次のようなことをしています。

usleepとはsched_yield「十分」ですか?そこに眠るのに「良い」数がありusleepますか?

(また:はい、これは私自身のスレッドで実行されているので、ブロックすることができますCFReadStreamRead-これは素晴らしいことですが、アップロードの進行状況とダウンロードの進行状況を妨害しようとしているので、そこでブロックしても役に立ちません... )。

どんな洞察も大歓迎です-ありがとう!

0 投票する
1 に答える
618 参照

character-encoding - エンコーディングを指定して Core Foundation 文字列の計算された長さを取得します

CFString特定の任意の文字エンコーディングの長さをバイト単位で取得する方法はありますか? 関数はすでにいくつかの計算を行う必要があるため、可能だと思わCFStringGetSmallestEncodingれますが、最小のエンコーディングを使用したくありません.UTF-8エンコーディングでバイトが必要な場合、または多分別の可変幅文字エンコーディング。

出来ますか?または、を使用して最大可能なバッファ サイズを割り当てる必要がありCFStringGetMaximumSizeForEncodingますか?

0 投票する
3 に答える
789 参照

objective-c - CocoaのCFStringTokenizerからトークンタイプを取得するにはどうすればよいですか?

CFStringTokenizerのドキュメントには、CFStringTokenizerAdvanceToNextToken()に2つの競合するステートメントがあります。

CFStringTokenizerAdvanceToNextToken

..。

戻り値

トークナイザーがトークンを見つけて現在のトークンとして設定することに成功した場合のトークンのタイプ。トークナイザーがトークンを見つけられなかった場合、kCFStringTokenizerTokenNoneを返します。可能な値については、「トークンタイプ」を参照してください。</ p>

..。

トークンが見つかった場合、それは現在のトークンとして設定され、関数はtrueを返します。それ以外の場合、現在のトークンは無効になり、関数はfalseを返します。

最初の段落(トークンタイプを返す)は、私が見たいものです。たとえば、トークンが完全に英数字以外の文字で構成されているかどうかを確認できます。ただし、2番目の段落(trueまたはfalseを返す)は実際に起こっていることのようです。

なぜそうなるのか、それを回避する方法はありますか?

0 投票する
5 に答える
8341 参照

objective-c - Core Foundation オブジェクト参照の解放

メモリをクリアするために Core Foundation オブジェクトを解放する必要がありますか? もしそうなら、どのように?

たとえば、コードでは次のようになります。

リリースする必要がありpeopleArrayますか? どうaddressBookですか?

0 投票する
2 に答える
3631 参照

iphone - CFNetwork HTTP タイムアウト?

CFHTTP 要求にタイムアウトを追加する方法を探しています。CFHTTPMessageまたはオブジェクトの機能があるはずですが、CFReadStream見つかりません。実行ループなどで自分のタイマーをロールする必要がありますか? (もしそうなら、これのためのコードはありますか?)

ありがとう!