- copy 用了该属性的时候并不能改变类型,比如可变字符串数组才能拷贝copy .不可变的不能 否则程序会crash
2.分类和扩展的区别
1.扩展能定义成员变量和属性,一般定义到.M文件中(私有变量)
2.分类是只包括点H文件不包括点M文件,为了防止重复另一个类的实现文件 而且分类只能定义方法不能声明属性(声明的属性不能有SET和GET方法)
3.多态(面向对象的三大特征之一)
一个接口。多个类去实现和调用的
1.父类有一些特别的方法是必须要子类去覆重的,在父类的方法其实是个空方法
2.父类有一些方法是可选覆重的,一旦跟子类的方法重复的话,则以子类为准
3.父类有部分public的方法是不需要,也不允许子类覆重
4.协议
多个类共享或者使用一个或者多个方法,一个协议可以有多个方法,一个类可以多个协议
5.runtime
可以实现一些OC不好实现或者实现不了的方法
可以遍历所以控件视图和属性,属于OC底层
程序运行中动态创建一个类
6.self.name=@"object"和name=@"object"区别;
前者是调用name的set方法,会使引用计数加一,后者是name是直接进行赋值。不会使引用计数加一
IOS精简的基础
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这次的作业《棒棒糖》主要是练习三大面五大调。 学习心得: 1、注意三大面的过渡要自然,不要有明显的交界线 2、为了...