【发布时间】:2013-06-19 11:57:46
【问题描述】:
我的印象是,Objective C 中的类扩展只是匿名类别。但是,你可以给这些类扩展添加属性,这在类别中是不可能的,所以我有点困惑:
#import "Money.h"
@interface Money ()
@property(nonatomic) NSUInteger amount;
@end
@implementation Money
@end
类扩展是如何实现的?作为类别?那你为什么允许向它添加 iVars 呢?什么时候在类中添加类扩展,在编译时或加载类时?
【问题讨论】:
标签: objective-c cocoa categories class-extensions ivars