Category添加成员变量

## 使用分类添加成员属性

- 使用objc_getAssociatedObject实现get方法

```objc

id objc_getAssociatedObject(id object, void *key)

// 第一个参数是self, 第二个参数是设置进去的value值,可以自己定义

```

- 使用objc_setAssociatedObject使用set方法

```objc

OBJC_EXPORT void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)

// 参数

1.一般为self

2.用来查询的这个属性的value, 可以自己定义

3.定义的属性

4.定义属性的范围,有strong/weak/copy的属性

```

你可能感兴趣的:(Category添加成员变量)