[解決済み] 「NSString *' 型のパラメータに 'const NSString *' を送ると修飾子が破棄される」警告
2022-03-15 01:11:08
質問
定数NSStringがあるので、それを呼び出したいのですが。
[newString isEqualToString:CONSTANT_STRING];
何か間違ったコードはありませんか?
こんな警告が出ました。
const NSString *' を 'NSString *' 型のパラメータに送ると、修飾子が破棄されます。
これらはどのように宣言すればよいのでしょうか?
どのように解決するのですか?
定数文字列を以下のように宣言してください。
NSString * const kSomeConstantString = @""; // constant pointer
の代わりに
const NSString * kSomeConstantString = @""; // pointer to constant
// equivalent to
NSString const * kSomeConstantString = @"";
前者は
NSString
オブジェクトへのポインタであり、後者は定数
NSString
オブジェクトを作成します。
を使うことで
NSString * const
を指すように kSomeConstantString を再指定することを防ぎます。
NSString
オブジェクトを作成します。
メソッド
isEqualToString:
の型の引数を期待します。
NSString *
. 定数文字列へのポインタを渡した場合 (
const NSString *
を使用すると、期待されるものとは異なるものを渡すことになります。
そのほかにも
NSString
オブジェクトはすでにイミュータブルであるため、それらを
const NSString
は意味がない。
関連
-
[解決済み] エラー: バイナリ式のオペランドが無効です ('float' と 'float')
-
[解決済み] dispatch_after - GCD in Swift?
-
[解決済み] iPhoneでObjective-Cはガベージコレクタを搭載しているのか?
-
[解決済み] objcの "pi "と "M_PI "の違いは何ですか?
-
[解決済み] Xcodeでコンソールに何かを印刷するには?
-
[解決済み] チェックされていないキャストの警告に対処するにはどうすればよいですか?
-
[解決済み】Objective-Cのコードをユニットテストするのに最適な方法は何ですか?
-
[解決済み】UITableViewControllerを使用しないUIRefreshControl
-
[解決済み】NSDateで年/月/日を取得する。
-
[解決済み】新しい自動リファレンスカウント機構はどのように機能するのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Xcodeのビルド失敗 "アーキテクチャx86_64の未定義シンボル"
-
[解決済み】開発者の身元が確認できないため開けない
-
[解決済み] エラー: バイナリ式のオペランドが無効です ('float' と 'float')
-
[解決済み] .02fと%.2fの違いは何ですか?
-
[解決済み] デバイス用にコンパイルするとApple Mach-Oのリンカーエラーが発生する。
-
[解決済み] objective-c/cocoaで例外を投げる
-
[解決済み] objectForKeyとvalueForKeyの違い?
-
[解決済み】UITableViewControllerを使用しないUIRefreshControl
-
[解決済み] [Solved] UITableViewがReloadDataを完了したことを伝えるには?
-
[解決済み】Cocoaアプリからターミナルコマンドを実行する