[解決済み] 警告 "format が文字列リテラルでなく、format の引数がない場合"
2022-09-28 14:56:03
質問
最新の Xcode 3.2.1 と Snow Leopard にアップグレードしてから、次のような警告が表示されるようになりました。
"format not a string literal and no format arguments"
を以下のコードから削除してください。
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
もし
errorMsgFormat
が
NSString
に書式指定子をつけたものです (例
"print me like this: %@"
のように)、何が問題なのかというと、上記の
NSLog
の呼び出しの何が問題なのでしょうか?また、警告が発生しないように修正するために推奨される方法は何ですか?
どのように解決するのですか?
括弧を正しくネストしていますか?私はそうは思わない
NSLog()
は引数を1つしか取らないのが好きではないようです。また、それはすでにあなたのために書式設定を行います。なぜこれをしないのでしょうか?
NSLog(@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]);
あるいは、あなたが言うように
errorMsgFormat
はプレースホルダーが1つのフォーマット文字列であることから、これを行おうとしているのでしょうか?
NSLog(@"%@, %@", [NSString stringWithFormat:errorMsgFormat, error],
[error userInfo]);
関連
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] 文字列フォーマット:% vs. .format vs. f-stringリテラル
-
[解決済み] Goの文字列を印刷せずにフォーマットしますか?
-
[解決済み] 現在の日付から7日分を差し引いた日数
-
[解決済み] Objective-Cです。カテゴリ内のプロパティ/インスタンス変数
-
[解決済み] iOSの合成されたプロパティの名前を、先頭のアンダースコアで変更するのはなぜですか?重複
-
[解決済み] Objective-Cのセレクタ?
-
[解決済み] NSLog オーバーライドされた記述方法でのオブジェクトのメモリアドレスの記録
-
[解決済み] キューに入れられたperformSelector:afterDelayの呼び出しをキャンセルする
-
[解決済み] 別のUIViewの下にあるUIViewとのインタラクションを許可する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] error: Writeable atomic property cannot pair with synthesized setter/getter and the user defined setter/getter.
-
[解決済み] Objective-Cでコールバックを実行する方法
-
[解決済み] Swiftでクラスをプロトコルに準拠させるには?
-
[解決済み] 2つの日付の差を計算するにはどうすればよいですか?
-
[解決済み] iOSのBackground Threadの起動
-
[解決済み] IOSのUIViewからアプリケーションのドキュメントフォルダに画像を保存する
-
[解決済み] performSelectorの使用: メソッドを呼び出すだけと比較した場合
-
[解決済み] 別のUIViewの下にあるUIViewとのインタラクションを許可する
-
[解決済み] Objective-Cでオブジェクトをコピーする方法
-
[解決済み] Info.plistのCFBundleVersionのアップロードエラー