[解決済み] NSStringをstd::stringに変換するにはどうしたらいいですか?
2022-12-03 03:15:49
質問
私は
NSString
オブジェクトがあり、それを
std::string
.
Objective-C++でこれを行うにはどうしたらよいでしょうか?
どのように解決するのですか?
NSString *foo = @"Foo";
std::string bar = std::string([foo UTF8String]);
編集:数年後、この答えを拡大解釈させてください。正しく指摘されているように、ほとんどの場合、あなたは
cStringUsingEncoding:
と
NSASCIIStringEncoding
を使用することになるのであれば
std::string
. UTF-8を使うには、通常の
std::strings
でUTF-8を使うこともできますが、これらはバイトを操作するのであって、文字や字句を操作するのではないことに留意してください。良い入門書として、以下を参照してください。
の質問とその回答
.
また、ASCII で表現できない文字列があるけれども、それを
std::string
の中に入れて、そこに非 ASCII 文字を入れたくない場合は
dataUsingEncoding:allowLossyConversion:
を使うことで
NSData
で非可逆符号化された ASCII コンテンツを含む文字列を表現し、それを
std::string
関連
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] NSStringをNSNumberに変換する方法
-
[解決済み] NSStringにパーセント記号を追加する方法
-
[解決済み] 「NSString *' 型のパラメータに 'const NSString *' を送ると修飾子が破棄される」警告
-
[解決済み] 文字列をdoubleに、またはその逆に変換する方法は?
-
[解決済み] NSLog オーバーライドされた記述方法でのオブジェクトのメモリアドレスの記録
-
[解決済み] IOSのUIViewからアプリケーションのドキュメントフォルダに画像を保存する
-
[解決済み] UIButtonのテキストを変更する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] カレントスレッドがメインスレッドであるかどうかをチェックする
-
[解決済み] switch文の中で変数を宣言する [重複]。
-
[解決済み] NSDictionaryにboolean値を追加するにはどうすればよいですか?
-
[解決済み] objective-cでNSURLの一部を取得する
-
[解決済み] retainCountはいつ使うのか?
-
[解決済み] Info.plistのCFBundleVersionのアップロードエラー
-
[解決済み] 「アプリケーションはアクティブなコントローラを表示しようとした」?
-
[解決済み] Swift ネイティブベースクラスまたは NSObject
-
[解決済み] NSStringの最初の3文字を取得するには?
-
[解決済み] Objective-Cです。NSNotificationのオブザーバを削除するには?