黑马程序员技术交流社区

标题: iOS基础班临近毕业 分享下OC总结笔记 [打印本页]

作者: stage    时间: 2015-12-7 15:47
标题: iOS基础班临近毕业 分享下OC总结笔记
OC总结

.面对对象.
是一种解决问题或处理事情的思想,可以把复杂的事情简单化,就是找对象,让对象实现     我们的需求


类设计的原则就是 高内聚:有关联的属性要封装起来成单一的模块  低耦合 类中的模块尽量独立.
不依赖于对象执行效率高

匿名对象
一个对象没有变量名直接使用,这个对象就是匿名对象

面对对象的三大特性 封装 继承 多态
封装:
就是把封装的对象的属性和实现细节都封闭起来,只对外提供公共访问.
好处
将变化隔离 便于使用 提高重用性 提高安全性

     2 .继承
多个类有相同属性和行为,把这些内容 抽到单独的类中 就不用在重复定义这些属性和行为.只要继承这个类就可以拥有这个类里面的属性和方法这就是继承
一个父类的子类可以有多个,但是一个类父类只有一个
好处就是可以调用父类的属性和行为.提高复用性,让类与类之间产生了联系

     3.多态
多态是基于继承的,父类类型的指针 指向子类的对象 多态可以增强拓展性.父类类型的变量不能直接调用子类特有的方法.要调用必须强专程子类类型.

组合
就是把两个不同属于同一类 但是又需要建立联系的时候可以用组合

self
self可以在类方法中调用方法和属性.在类方法中调用类方法,在对象中调用对象方法.在对象方法中只能调用属性

super
super是在子类中调用父类的重写的方法. 在子类重写父类方法后又需要调用父类方法的时候用得
只能类方法 调用类方法.对象调对象方法 不要调用没有重写的方法. 不能调用属性.只能调用方法.

NSString
拓展性很强. 他与C语言中得字符串的的区别再去 C是一个字符数组,OC里字符串是一个类.

点语法
点语法本质就是方法调用,不要用点语法 调用其他方法.

属性的作用域
@private
只能在当前类的对象方法直接访问.
@protected
可以在当前类以及子类的方法中直接访问
@public
任何地方都可以访问.
@package
同一个框架内可以访问.在 Private和Public之间
如果不写修饰符.
上面有定义别的属性 .就跟随上一个属性的权限.
上面要是没有别的属性 .默认就是Protected.

@property的用法
property可以自动生成属性和属性的声明和实现.
需要注意的是.
定义了属性 .则 属性不会自动生成
定义了set get方法对应的 set 和get就不会生成.
set 和get方法都实现了.那么property就不会干任何事情.属性不会声明.
如果property 生成了属性 .默认就是private权限 .如果要是改变 只能手动给属性加上权限.

ID指针
ID指针是一个指针 指针的类型是ID 也叫万能指针.要是访问类对象的独有的方法时 就必须得强转.
拓展性很强 当一个对象的类型不确定的时候 可以用ID指针,

构造方法
构造方法就是初始化时执行的方法.
可以在对象创建的时候就给属性初始化赋值.简化代码 节省时间.
子类和父类的属性赋值.都应该在各自的类中赋值,这样才能隔离父类的变化 .简化代码.

分类category
分类就是把一个类分模块. 方便协同开发.优化代码.不用改变类名.给类附加功能.
分类不要添加属性.只能添加方法.
分类方法不能与其他主类或其他分类重复 不能重写 如果重写就会覆盖原来的方法.
分类可以直接用主类属性.但是权限必须是protected
不同分类中重写了同一个方法.那么那个分类就最后编译.则那个分类的方法执行
主类永远在分类之前编译.

类的本质
类就是一个对象 类型用 class表示
类对象就是程序一启动就会加载到内存. 加载类对象 执行的方法是:+load
实例对象在对象被创建的时候加载到内存的加载对象执行的方法是+initiallze
只在对象第一次创建的时候加载 init构造方法每次对象创建的时候都会加载.
对象加载必须在类对象加载之后.对象加载辉先加载直接或者间接父类对象
有分类时 分类的类对象与主类的类对象都会加载.但是对象只会家再一次.

description用法.
+(void)description;类方法
-(void)description;对象方法.
返回这个类对象或者实例对象的描述.


作者: Tactful丶boy    时间: 2015-12-7 15:54
哈哈哈哈哈哈
作者: ios学者    时间: 2015-12-7 18:22
总结的还行,多写点自己的体会更好
作者: 、Z    时间: 2015-12-7 21:31
"伪军"??
作者: jiuyeban    时间: 2015-12-7 21:36
666666666666
作者: MillerD    时间: 2015-12-7 21:37
厉害啊,支持
作者: Missgod    时间: 2015-12-7 22:05
厉害,mark一下

作者: cbl16888    时间: 2015-12-7 22:07
支持一个来了,不错哦
作者: 独孤求傲    时间: 2015-12-7 22:08
刚刚学oc,有没有什么好的学习建议啊,分享一下
作者: xianglin123    时间: 2015-12-7 22:09
6666666666
作者: stage    时间: 2015-12-7 22:34
独孤求傲 发表于 2015-12-7 22:08
刚刚学oc,有没有什么好的学习建议啊,分享一下

前期因为从C转变OC 有点难以接受,面对过程和向面对对象的过程. 当你熬过去之后 再回头看一遍你会发现.原来的问题都不是问题了
作者: KingNeil    时间: 2015-12-7 22:41
支持~~~~~~
作者: 长厢厮守℡    时间: 2015-12-8 21:26
学习一下~~基础班只学C和OC基础是吗?OC加强是就业班的内容吗?
作者: zf147    时间: 2015-12-8 22:05
看了很有感触,谢谢分享,哈哈哈哈哈哈
作者: gsclemon    时间: 2015-12-8 22:08
厉害 总结的很全面
作者: 提篮采薇    时间: 2015-12-8 22:59
不错 哈哈哈
作者: xjwddym    时间: 2015-12-8 23:00
1111111111111111111111111
作者: 不提也罢    时间: 2015-12-8 23:10
666全是概念用法
作者: 不提也罢    时间: 2015-12-8 23:11
6666,真是够有耐心的
作者: konglong    时间: 2015-12-9 00:10
可以啊,支持一下
作者: 核酸的双链    时间: 2015-12-9 00:25
赞赞赞赞赞赞
作者: seonhiu    时间: 2015-12-9 00:46
6666666666666666666
作者: 亚里士缺德    时间: 2015-12-9 01:35
可以啊
作者: 后知后觉4778    时间: 2015-12-9 19:22
OC学完了就记这么多笔记 质量也不行 好好加油
作者: wkop    时间: 2015-12-9 19:40
总结的不错,顶贴
作者: fengcommon    时间: 2015-12-9 22:33
最近在找这方面的总结,谢谢
作者: 一枚小刁民    时间: 2015-12-9 23:29
6666666666666666666666
作者: daniel661    时间: 2015-12-10 00:11
刚刚看了一下,总结的很全面
作者: joiezw    时间: 2015-12-10 07:45
清晰,全面,很有用,谢谢分享
作者: jiuyeban    时间: 2015-12-10 20:54
witwitwitwit
作者: stage    时间: 2015-12-10 22:33
长厢厮守℡ 发表于 2015-12-8 21:26
学习一下~~基础班只学C和OC基础是吗?OC加强是就业班的内容吗?

OC加强还没讲完 所以没有总结上去
作者: luoye111    时间: 2015-12-11 10:09
看过留名...
作者: Jhon    时间: 2015-12-11 12:40
谢谢分享!!
作者: lijiujian    时间: 2016-4-16 23:45
即将学习oc这一块 正好能用的上,好贴顶
作者: ySssssssss    时间: 2016-4-16 23:52
感谢分享
作者: 毛小猪    时间: 2016-4-17 20:59
写的很好,我刚开始学习OC
作者: 左鹏辉2016    时间: 2016-4-18 15:43
不错不错 受教了
作者: xiao宇    时间: 2016-4-18 22:04
楼上好多25分的,我还没有够呢,我还在发愁考试呢
作者: 缘之有缘    时间: 2016-4-18 22:35
多谢分享      
作者: 张立鹏    时间: 2016-4-19 00:28
总结的不错,加油
作者: Aliu    时间: 2016-4-19 11:49
笔记做得挺好的
作者: 最远    时间: 2016-4-24 22:38
66666666666666666666
作者: yoghurt29    时间: 2016-4-27 12:33
感谢分享,666
作者: guolingqiang    时间: 2016-4-27 23:11
写的不错  谢谢
作者: wangchen0357    时间: 2016-4-28 00:01
stage 发表于 2015-12-7 15:47
OC总结

.面对对象.

留名
作者: hmjavaqinchi    时间: 2016-4-28 03:29
zheshishenmejsjsjsj技术技术技术技术技术技术技术技术及计算机技术及计算机技术及技术技术技术技术技术技术技术技术技术技术
作者: hmjavaqinchi    时间: 2016-4-28 03:33
技术技术技术技术技术技术技术技术及计算机技术及计算机技术及技术技术技术技术技术技术技术技术技术技术
作者: 烛风小糊涂    时间: 2016-4-29 01:19
这个不错,支持一下

作者: h78624786    时间: 2016-5-1 17:00
赞一个。。。
作者: 妖精的尾巴_wzn    时间: 2016-5-3 21:05
谢谢楼主分享。楼主好运。
作者: TGII    时间: 2016-5-6 07:39
已收藏,刚好写到这
作者: 追phone者    时间: 2016-5-13 16:19
哈哈哈哈哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2