思考:如何实现给分类“添加成员变量”?
默认情况下,因为分类底层结构的限制,不能添加成员变量到分类中。但可以通过关联对象来间接实现。
我们现在来一步步分析:如下
// RMPerson类
@interface RMPerson : NSObject
@property (nonatomic, assign) int age;
@end
@implementation RMPerson
@end
---------------------------------------------------
//RMPerson的分类
@interface RMPerson (Test)
//{
// int _weight;
//}
@property (nonatomic, assign) int weight;
@end
@implementation RMPerson (Test)
@end
// -------------------------------------------------
#import "ViewController.h"
#import "RMPerson.h"
#import "RMPerson+Test.h"
@interface ViewController ()
@end
// ViewController控制器的实现
@implementation ViewController
- (void)viewDidLoad