問題タブ [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.
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...
objective-c - plist をバイナリ plist に変換する
大規模な XML ベースのデータ セットを iPhone アプリに読み込む場合は、バイナリ plist 形式を使用することを強くお勧めします。彼らの理由の 1 つは、iPhone では XML の解析が非常に負担が大きいという事実です。ただし、これには、リモート Web サーバーにあるファイルを最初に変換する必要があります。
頻繁に変更されるコンテンツの場合、これを手動で行うことはできません。可能であれば、Web ベースのアプリがコマンド ラインを呼び出して変換を実行すること (つまり、plutil) を避けたいと思います。
この変換を実行するために公開されているアルゴリズムはありますか?
cocoa - Mac で標準の 128 ビット GUID (UUID) を生成する方法はありますか?
.NET に相当する組み込み関数はありますか
ココアで?
550e8400-e29b-41d4-a716-446655440000
私の望みは、一意の識別子を表す行に沿って文字列を生成することです。
iphone - CFHTTPMessageRef から生の HTTP 要求を取得する
CFHTTPMessage
メソッド (GET) が追加されたCFHTTPMessageRef
オブジェクト、Web アプリケーション サーバーの URL、および日付と認証ナンスを含むいくつかのカスタム ヘッダーを含む のラッパー クラスを使用しています。
特定のデータを返すメソッドと URL を取得する際に問題が発生しています。私は認証ノンスを解決したと思います。
Web アプリケーションに送られる生のリクエストを見て、すべてが適切にフォーマットされていることを確認することで、これをトラブルシューティングしたいと思います。
私の質問は:CFHTTPMessageRef
オブジェクト (例: messageRef
) がある場合、このメッセージから出てくる生の HTTP 要求をログに記録する方法はありますか?
私は次のことを試しましたがEXC_BAD_ACCESS
、そのバイトにアクセスしようとするとシグナルが表示されます:
アドバイスをありがとう。
別の方法として、交換ネットワークでパケット スニファーを使用することは可能ですか? ラップトップ デバイスで実行できますettercap
が、ローカル ワイヤレス ネットワークで iPhone が何をしているかをスニッフィングする方法がわかりません。
iphone - CFReadStreamHasBytesAvailableポーリング-ベストプラクティス
CFReadStream
現在、を使用して新しいデータをポーリングしていCFReadStreamHasBytesAvailable
ます。
(最初に、いくつかの背景:私は独自のスレッド化を行っており、runloopのものを台無しにする必要はないので、クライアントコールバックのものは実際にはここでは適用されません)。
私の質問は:ポーリングのために受け入れられている慣行は何ですか?
この件に関するAppleのドキュメントはあまり役に立たないようです。
彼らは「あなたが待っている間に何か他のことをする」ことを勧めます。私は現在、次のようなことをしています。
usleep
とはsched_yield
「十分」ですか?そこに眠るのに「良い」数がありusleep
ますか?
(また:はい、これは私自身のスレッドで実行されているので、ブロックすることができますCFReadStreamRead
-これは素晴らしいことですが、アップロードの進行状況とダウンロードの進行状況を妨害しようとしているので、そこでブロックしても役に立ちません... )。
どんな洞察も大歓迎です-ありがとう!
character-encoding - エンコーディングを指定して Core Foundation 文字列の計算された長さを取得します
CFString
特定の任意の文字エンコーディングの長さをバイト単位で取得する方法はありますか? 関数はすでにいくつかの計算を行う必要があるため、可能だと思わCFStringGetSmallestEncoding
れますが、最小のエンコーディングを使用したくありません.UTF-8エンコーディングでバイトが必要な場合、または多分別の可変幅文字エンコーディング。
出来ますか?または、を使用して最大可能なバッファ サイズを割り当てる必要がありCFStringGetMaximumSizeForEncoding
ますか?
objective-c - CocoaのCFStringTokenizerからトークンタイプを取得するにはどうすればよいですか?
CFStringTokenizerのドキュメントには、CFStringTokenizerAdvanceToNextToken()に2つの競合するステートメントがあります。
CFStringTokenizerAdvanceToNextToken
..。
戻り値
トークナイザーがトークンを見つけて現在のトークンとして設定することに成功した場合のトークンのタイプ。トークナイザーがトークンを見つけられなかった場合、kCFStringTokenizerTokenNoneを返します。可能な値については、「トークンタイプ」を参照してください。</ p>
..。
トークンが見つかった場合、それは現在のトークンとして設定され、関数はtrueを返します。それ以外の場合、現在のトークンは無効になり、関数はfalseを返します。
最初の段落(トークンタイプを返す)は、私が見たいものです。たとえば、トークンが完全に英数字以外の文字で構成されているかどうかを確認できます。ただし、2番目の段落(trueまたはfalseを返す)は実際に起こっていることのようです。
なぜそうなるのか、それを回避する方法はありますか?
objective-c - Core Foundation オブジェクト参照の解放
メモリをクリアするために Core Foundation オブジェクトを解放する必要がありますか? もしそうなら、どのように?
たとえば、コードでは次のようになります。
リリースする必要がありpeopleArray
ますか? どうaddressBook
ですか?
iphone - CFNetwork HTTP タイムアウト?
CFHTTP 要求にタイムアウトを追加する方法を探しています。CFHTTPMessage
またはオブジェクトの機能があるはずですが、CFReadStream
見つかりません。実行ループなどで自分のタイマーをロールする必要がありますか? (もしそうなら、これのためのコードはありますか?)
ありがとう!