[解決済み] クラス拡張とクラス分類
2023-06-01 15:16:57
質問
クラス拡張
@interface Class ()
はもっと強力で、クラスに変数を注入することができます。 カテゴリ
@interface Class (Category)
はできません。
他にどのような違いがありますか?また、どのような場合にクラス拡張ではなくカテゴリーを使用すべきですか?
どのように解決するのですか?
主な違いは、拡張モジュールの場合、コンパイラはそのメソッドをメインモジュールの
@implementation
の中で実装することを期待するのに対し、カテゴリでは個別の
@implementation
ブロックがあります。そのため、拡張子はメインの
.m
ファイル (ちなみに ivar を気にすべき唯一の場所) の先頭でのみ使用すべきです。
拡張子
.
関連
-
[解決済み] Objective-Cの#importと#includeの違いは何ですか?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み】Objective-C ARC: strong vs retainとweak vs assign
-
[解決済み] 既存のオブジェクトに拡張機能を追加するSwiftファイルの命名のベストプラクティスは何ですか?
-
[解決済み] ARCを使用する場合、deallocでプロパティをnilに設定するのですか?
-
[解決済み] iOSアプリ:通知を消去するには?
-
[解決済み] idの意味は?
-
[解決済み] BOOLのデフォルト値
-
[解決済み] Category is implementing method which will be implemented by its primary class" の警告を抑制する。
-
[解決済み] Category ExtensionとClass Extensionの違いとは?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSアプリ全体のデフォルトフォントを設定しますか?
-
[解決済み] RootViewControllerのスイッチングアニメーション
-
[解決済み] このgdbの出力は何を意味しているのでしょうか?
-
[解決済み] performSelectorの使用: メソッドを呼び出すだけと比較した場合
-
[解決済み] NSNumberのインクリメント方法
-
[解決済み] Objective-Cで`oneway void`の使用例?
-
[解決済み] NSStringをstd::stringに変換するにはどうしたらいいですか?
-
[解決済み] iOSです。2つの日付を比較する
-
[解決済み] writeToFile:atomically:はデータを上書きするのか?
-
[解決済み] .hと.mファイルにおける@interface定義の相違点