[解決済み] Category is implementing method which will be implemented by its primary class" の警告を抑制する。
2023-01-03 10:21:52
質問
警告を表示しないようにするにはどうしたらよいのでしょうか。
カテゴリが実装しているメソッドは、プライマリクラスでも実装される予定です。 を実装しています。
特定のコードカテゴリに対して持っています。
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize {
return [self aCustomFontOfSize:fontSize];
}
どのように解決するのですか?
カテゴリを使用すると、既存のクラスに新しいメソッドを追加することができます。すでにクラスに存在するメソッドを再実装したい場合は、通常、カテゴリではなくサブクラスを作成します。
Appleのドキュメントです。 既存のクラスをカスタマイズする
カテゴリで宣言されたメソッドの名前が カテゴリで宣言されたメソッドの名前が、元のクラスのメソッド、または同じクラス(あるいはスーパークラス)の 同じクラス (あるいはスーパークラス) の別のカテゴリにあるメソッドと同じである場合 実行時にどのメソッド実装が使用されるかは未定義です。 実行時にどちらのメソッド実装を使用するかは不定です。
同じクラスで全く同じシグネチャを持つ2つのメソッドは、それぞれの呼び出し元がどちらの実装を望むかを指定できないため、予測不可能な動作につながるでしょう。
そのため、カテゴリを使用してクラス用に新しくユニークなメソッド名を提供するか、クラス内の既存のメソッドの動作を変更する場合はサブクラスを使用する必要があります。
関連
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] 現在の日付から7日分を差し引いた日数
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] Objective-CでNSArrayを新しいNSArrayにフィルタリングする。
-
[解決済み] カレントスレッドがメインスレッドであるかどうかをチェックする
-
[解決済み] Objective-C の boolean の書式設定文字列?
-
[解決済み] Objective-CでSwift構造体を使用する方法
-
[解決済み] Swiftの変数はアトミックか?
-
[解決済み] IOS: 角の丸いUIImageまたはUIImageViewを作成する
-
[解決済み] NSIntegerをint型に変換するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] Xcodeはクラッシュの原因となる行を表示しない
-
[解決済み] NSLog オーバーライドされた記述方法でのオブジェクトのメモリアドレスの記録
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] ブロックベースのAPIメソッドでnonnullとnullableのObjective-Cキーワードを使用する方法
-
[解決済み] 「アプリケーションはアクティブなコントローラを表示しようとした」?
-
[解決済み] 数字の後に "f "をつける
-
[解決済み] std::stringをNSStringに変換する方法は?
-
[解決済み] libxml/tree.h にそのようなファイルやディレクトリはありません。