問題タブ [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 投票する
0 に答える
829 参照

cocoa - AVCaptureDeviceFormatから迅速にフォーマット名を取得するには?

ここで私の目的のコード

このコードが迅速に必要なのですが、どうすればよいですか?

私はこのように試しましたが、エラーが発生しました

ここに画像の説明を入力

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

objective-c - ARC を使用して NSString* から CFString* にキャストできないようです

次のコードを使用して、Objective-C (Mac OS X Cocoa アプリケーション) でファイルのファイル タイプを取得しています。

ただし、生成される唯一のエラーは次の行にあります。

言います:

'NSString *__strong *' から 'CFStringRef *' (別名 'const __CFString **') への C スタイルのキャストは、修飾子をキャストします。

いくつかの調査を行った後__bridge、ARC で NSString* から CFStringRef* へのキャストを有効にするには、キーワードが必要であることがわかりました。だから私はキーワードに固執し、生産しました:

現在、次のエラーが表示されます。

__bridge キャストで 'NSString *__strong *' を 'CFStringRef *' (別名 'const __CFString **') にキャストする互換性のない型

それは私を夢中にさせ始めています...私が何をしようとしても、エラーをなくすことはできません。何か案は?

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

swift - NSData エンコーディング

NSData現在、 iOS アプリでを解析しようとしています。問題は、解析用の適切なヘブライ語エンコーディングが見つからないようです。Windows-1255エンコーディング (Windows のヘブライ語エンコーディング タイプ) またはエンコーディングを使用してデータをデコードする必要がありISO 8859-8ます。問題を解決するために私が持っている最も近いものは使用していました

それでもスローします'CFStringEncodings' is not convertible to 'CFStringEncoding' Encoding とEncoding に注意してください)。

データを正しくエンコードするにはどうすればよいですか?

ありがとう!

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

ios - CFString のメモリの問題

一連の AFNetworking サーバー要求中に WiFi をオフにすると、理由もなくメモリが増加します。インストゥルメントによって与えられたメモリ プロファイルを提供しました。何もしていないのに、なぜこれが増えているのですか?どうすればこれを取り除くことができますか?

ゾンビ計測結果のスクリーンショット

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

objective-c - Swift を Objective-C に変換するコンパイラの警告の説明?

NSURLSession のラッパーを作成したいのですが、素敵なコードが見つかりましたが、Swift で書かれていました。https://github.com/daltoniam/SwiftHTTP.しかし、私はまだObjective-Cで本番コードを書いているので、上記のコードのアイデアを借り始めましたが、次のコードを理解してObjective-Cに変換するのに苦労しています(必要に応じて)。AFNetworking を使用できることはわかっていますが、配布可能なフレームワークを構築する際のアーキテクチャの決定により、これは実行できません。

コード:

私のObjective-Cコード:

コンパイラ警告:

CFStringEncoding と CFString を扱った経験があまりないので、ドキュメントを翻訳するのは難しいと思います。

この変換は本当に必要ですか? また、その目的は何ですか?

0 投票する
4 に答える
10515 参照

c++ - CFURLRef または CFStringRef から std::string に変換する

CFURLRefを C++に変換するにはどうすればよいstd::stringですか?

CFURLRef次の方法で からに変換することもできますCFStringRef

しかし今、私は同じ問題を抱えています。CFStringRefを に変換するにはどうすればよいstd::stringですか?

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

swift - OS X ターゲットで CFDictionary を作成する方法は?

ドキュメント によると、CFDictionaryCreateで CFDictionary をインスタンス化するために使用されますswift

keysおよびvalues引数を作成するにはどうすればよいですか? これまでのところString、適切な型に自動的に変換されることを期待して、swift の型を使用しようとしました。

残念ながら、はおよび配列要素Stringの正しい型ではないというエラーが表示されます。keysvalues

UnsafePointer<Void>fromを作成するにはどうすればよいStringですか?

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

objective-c - NSArray を CFStringRef に変換 *

NSArrayをDADiskMountWithArgumentsの引数オプションと互換性のあるヌル終了リストに変換する方法が必要です。

ドキュメントでは、引数オプションがタイプの「ヌル終了リスト」になるように指定していますCFStringRef arguments[]

引数とともにNSArrayを渡したい Mount メソッドを作成しました。このメソッドでは、 NSArrayを CFStringRef * に変換する必要があります。

私は自分で試してみましたが、常にARCで問題が発生し、これを行う良い方法をまだ見つけることができませんでした.

インスピレーションを得るために、GitHub のプロジェクト Disk-Arbitrator https://github.com/aburgh/Disk-Arbitrator/blob/master/Source/Disk.mを調べましたが、そのアプリケーションの作成者は次の方法を使用しています。

しかし、それは ARC では許可されておらず、それを行う方法が見つかりません。

より明確にするために更新します。

この行:

次のエラー メッセージが表示されます。

ARC では、Objective-C 以外のポインター型 'void *' から '__strong id *' への暗黙的な変換は許可されていません

明示的な所有権のない非 const 型 'id' へのポインター。

それを修正するために、私はこれをやろうとしています:

次に、この行:

次のエラーが発生します。

[エラー] ARC では、Objective-C ポインターの '__unsafe_unretained id *' への暗黙的な変換は許可されていません

[警告] '__string id' を '__unsafe_unretained id *' 型のパラメーターに送信する互換性のないポインター型

-getObjects:range:の宣言は次のようになります。

だから私が得たエラーメッセージから、「__unsafe_unretained id *」を「getObjects:(id [])aBuffer」に渡す必要があると思います。そのため、ID を __unsafe_unretained として宣言することを修正するには、次のようにします。

そして、この行を次のように更新します。

今はエラーはありませんが、DADiskMountWithArgumentsの呼び出しで次のエラーが発生します。

Objective-C ポインターの「CFStringRef *」(別名「const struct __CFString **)」へのキャストは、ARC では許可されていません

そのため、このエラーを修正できなかったため、ここで行き詰まりました。以前に間違いを犯したのか、それとも CFStringRef を送信する正しい方法が見つからなかったのかがわからないため、ここでガイダンスを求めることにしました。

これはコンテキストでどのように見えるかです。ここで、args は以前に宣言されたNSArrayです。

したがって、私の質問は、このメソッドを ARC フレンドリーにするにはどうすればよいか、またはNSArrayから NULL で終了する CFStringRef を取得するための別の/より良い方法があるかということです *