iOS分类: 很多说法是只能添加方法,而不能添加成员变量或属性. 有些人可能知道,这种说法是不严谨的,并不是绝对不能添加变量. 解释如下: 我们知道在一个类中用@property声明属性,编译器会自动帮我们生成_成员变量和setter/getter,但分类的指针结构体中,根本没有属性列表.所以在分类中用@property声明属性,既无法生成_成员变量也无法生成setter/getter. 因此结论是:我们可以用@property声明属性,编译会通过,但run之后就会崩溃. 问题来了.. 既然报错…