私は、Objective C のクラス拡張は単なる無名のカテゴリであるという印象を受けました。ただし、これらのクラス拡張にプロパティを追加することはできますが、これはカテゴリでは不可能であるため、少し混乱しています。
#import "Money.h"
@interface Money ()
@property(nonatomic) NSUInteger amount;
@end
@implementation Money
@end
クラス拡張機能はどのように実装されていますか? カテゴリーとして?では、なぜ iVar を追加できるのでしょうか? クラス拡張機能がクラスに追加されるのは、コンパイル時またはクラスのロード時ですか?