iOS学习11之OC继承】的更多相关文章

面向对象的三大特性:封装,继承,多态. 1.继承 继承既能保证类的完整,又能简化代码. 把公共的⽅法和实例变量写在⽗类⾥,⼦类只需要写⾃⼰独有的实例变量和⽅法即可. 继承是⾯向对象三⼤特性之⼀,合理的继承,能减少很多冗余代码,加快开发速度. 1> 继承的特点: 继承的上层:父类,继承的下层:子类. 继承的内容:所有实例变量和方法. 继承是单向的,不能相互继承. 继承具有传递性:A继承与B,B继承与C,A具有B和C的特征和行为. 如果子类不满意父类方法的实现,可以重写(overwrite)父类的方…
1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch框架 3.Xcode使用 -------------------- CocoaTouch Media Core Services Core OS -------------------- System Framework OC的类声明,定义域 OC关键字定义为  @class O-C特有的语句for(..in ..)迭代循环,其他的条件和循环语句和c一样 OC对面向对象的概述 (1)…
1.内存管理的方式 1> iOS应用程序出现Crash(闪退),90%的原因是因为内存问题. 2> 内存问题 野指针异常:访问没有所有权的内存,如果想要安全的访问,必须确保空间还在 内存泄露:空间使用完之后没有及时释放 过度释放:对同一块存储空间释放多次,立刻crash 内存溢出:所有存储空间被占用 3> 管理内存的三种方式 垃圾回收机制:程序员只需要开辟存储空间,系统会自动回收内存.java采用的该机制 MRC:手动引用计数机制,由开发人员开辟空间,手动添加影响引用计数增加或减少的方法…
本次是OC的第一节课,主要是学习和理解类与对象 1.面向对象 1> OOP(Object Oriented Programming)面向对象编程. 面向对象以事物为中心,完成某件事情都需要哪些事物来参与,参与该事件的事物都有哪些功能,完成该事件需要这些事物相互协作共同完成,并且完成该事件只是所有事物功能中其中的⼀个⼩功能. 2> 面向对象与面向过程的区别 3> 面向对象优点 面向对象具有良好的可扩展性和重用性. 面向对象可以降低我们代码的耦合度,提高代码的可移植性. 面向对象接近于日常生…
几天前突然在别人的类的.m文件中看到这么一句代码:@synthesize xxxx = _xxxx; 当时愣是没理解啥意思,过后才缓过神来发现原来是把一些类的基础知识忘记了,虽然不用过多去深究以前的一些旧东西,但但是既然遇到了,还是复习一下. 一.类与对象 1.类:类是定义同一类所有属性和方法的蓝图或原型. 2.对象:用来描述客观事物的一个实体,由具体的属性和方法构成. 3.类与对象的关系:类是用来制作无数实体(对象)的工程图纸. 4.类的特征:属性 5.类的行为:方法 二.封装 1.类就是封装…
1.数组类 1> 回顾C语言数组 数组是一个有序的集合, 来存储相同数据类型的元素. 通过下标访问数组中的元素,下标从 0 开始. 2> 数组 数组是一个有序的集合,OC中的数组只能存储对象类型, 但是对于对象的类型没有限制. 通过 开始. NSArray:不可变数组,即:对象创建好以后,数组中元素个数不能发生变化. NSMutableArray:可变数组,即对象创建好以后,数组中的元素可以灵活进行增删改操作. 3> NSArray创建 ① 初始化方法 NSArray *names =…
一.继承 1.面向对象的三大特性:封装,继承,多态.      面向对象提供了继承特性.把公共的方法和实例变量写在父类里,子类只需要写自己独有的实例变量和方法即可.继承既能保证类的完整,又能简化代码.: 表示继承关系. 2.继承的特点:      1)没有父类的类称为根类,OC中的根类是NSObject(祖宗).      2)继承的上层:父类.继承的下层:子类.      3)继承的内容:所有实例变量和方法(不包括私有的).      4)继承是单向的,不能相互继承.      5)继承具有传…
为一个类扩展功能:1.子类化:2.修改源代码:3.定义协议:4.Category:类目 1.Category 1> Category的作用 Category:也叫分类,类目,是为没有源代码的类扩充功能. 扩充的功能会成为原有类的一部分,可以通过原有类或者原有类的对象直接调用,并且可继承. 该方法只能扩充方法,不能扩充实例变量. 作为子类的替代手段(不需要定义子类,直接使用现有类的对象调用方法). 一个庞大的类可以分模块开发,能够更好的对类中的方法进行更新和维护. 2> Category文件的创…
1.集合遍历 1> 遍历 集合(Collection):OC中提供的容器类:数组,字典,集合. 遍历:对集合中元素依次取出的过称叫做遍历. 三种方式:① for循环遍历: ② NSEnumerator遍历: ③ for...in遍历 2> for循环遍历 ① 数组遍历 原理:通过for循环的循环变量用作数组元素下标来获取不同下标的元素. 循环次数就是数组元素的个数. // 数组 ; i < arr.count; i++) { NSLog(@"%@", arr[i]);…
1.NSNumber 数值类. 作用:实现基本数据类型与OC对象类型的相互转化. 1> NSNumber创建对象 // 初始化方法 NSNumber *num1 = [[NSNumber alloc] initWithInt:]; // 类方法 NSNumber *num2 = [NSNumber numberWithInteger:]; // 字变量 NSNumber *num3 = @; NSNumber字面量 // 常量: NSNumber *intNumber = @; NSNumber…