我曾认为Objective-C中的类扩展只是匿名分类。然而,你可以向这些类扩展添加属性,而在分类中是不可能的,所以我有点困惑:
如何实现类扩展?使用分类吗?那为什么可以向其中添加iVars?类扩展是在编译时还是在加载类时添加到类中的?
#import "Money.h"
@interface Money ()
@property(nonatomic) NSUInteger amount;
@end
@implementation Money
@end
如何实现类扩展?使用分类吗?那为什么可以向其中添加iVars?类扩展是在编译时还是在加载类时添加到类中的?