A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夜夜夜夜夜_风 中级黑马   /  2016-7-15 19:53  /  1106 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1,分类:
    a,分类中只能写方法的声明和实现,不要直接写属性,写了立刻报错
    b,在分类中.h中用@property写属性,不生成属性,只会在分类中的.h生成“所谓的属性”的set/get的声明
   c,在分类中如何访问本类中的属性:分类不能直接访问本类中的真私有属性,但是可以通过setter:getter方法
    d,分类中可以直接访问本类的@interface中直接写的属性
2,类的延展
    a,类的延展也是分类,是一个比较特殊的分类,这个分类和本类公用一个.m文件(类的延展只有一个.h)
   b,类的延展没有名字
3,类延展和分类的区别:
    a,普通分类不能直接写属性,但是类的延展可以
    b,普通的分类写@property+类型+属性名,生成的是“所谓的”_属性的set/get的方法声明,但是类延展1,set/get声明 2,私有属性 3,set/get的实现
    ***注意必须把延展的头文件的导入本类的.m中,否则其他任何位置都不生效

1 个回复

倒序浏览
很详细啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马