摘要:
1. 事件的基本概念 1> 概述 事件是当用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序的对象。 系统将事件按照特定的路径传递给可以对其进行处理的对象 在iOS中,一个UITouch对象表示一个触摸,一个UIEvent对象表示一个事件。事件对象中包含与当前多点触摸序列相对应的所有触摸对象, 阅读全文
摘要:
1.自定义视图 1> 概述 定义视图:系统标准UI之外,自己组合而出的新的视图。 定义视图的优点: iOS提供了很多UI组件,借助它们我们可以实现不同的功能。尽管如此,实际开发中,我们还需要自定义视图。积累自己的代码库,方便开发。自己封装的视图,能像系统UI控件一样,用于别的项目中,能大大降低开发成 阅读全文
摘要:
1.UILabel 1> 概述 UILabel (标签): 是显示文本的控件。在App中 UILabel 是出现频率最高的控件 UILabel 是 UIView 子类,作为子类一般是为了扩充父类的功能, UILabel 扩展了文字显示的功能, UILabel 是能显示文字的视图。 2> 创建UILa 阅读全文
摘要:
1. UI编程概述 UI的本意是用户界面,是英文 User 和 Interface 的缩写。 UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。 好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。 软件设计可分为两个部分:编码设计与U 阅读全文
摘要:
为一个类扩展功能:1.子类化;2.修改源代码;3.定义协议;4.Category:类目 1、Category 1> Category的作用 Category:也叫分类,类目,是为没有源代码的类扩充功能。 扩充的功能会成为原有类的一部分,可以通过原有类或者原有类的对象直接调用,并且可继承。 该方法只能 阅读全文
摘要:
1、属性的内存管理 1> 属性的语义特性 2> assign下的属性内部实现 3> retain的内部实现 4> copy的内部实现 注:如果要对一个对象进行copy操作,那该对象所属的类必须遵守<NSCopying>协议 2、dealloc释放实例变量 1> 概述 dealloc是NSObject 阅读全文
摘要:
1、内存管理的方式 1> iOS应用程序出现Crash(闪退),90%的原因是因为内存问题。 2> 内存问题 野指针异常:访问没有所有权的内存,如果想要安全的访问,必须确保空间还在 内存泄露:空间使用完之后没有及时释放 过度释放:对同一块存储空间释放多次,立刻crash 内存溢出:所有存储空间被占用 阅读全文
摘要:
1、分类 - Category 1> 基本用途 分类:可以给某个类扩充一些方法(不修改原来的代码) 如何在不改变原来类模型的前提下,给类扩充一些方法? 有2种方式: 继承; 分类(Categoty)。 2> 格式 分类的声明 @interface 类名(分类名称) // 方法声明 @end 分类的声 阅读全文
摘要:
1、集合遍历 1> 遍历 集合(Collection):OC中提供的容器类:数组,字典,集合。 遍历:对集合中元素依次取出的过称叫做遍历。 三种方式:① for循环遍历; ② NSEnumerator遍历; ③ for...in遍历 2> for循环遍历 ① 数组遍历 原理:通过for循环的循环变量 阅读全文
摘要:
1、数组类 1> 回顾C语言数组 数组是一个有序的集合, 来存储相同数据类型的元素。 通过下标访问数组中的元素,下标从 0 开始。 2> 数组 数组是一个有序的集合,OC中的数组只能存储对象类型, 但是对于对象的类型没有限制。 通过下标访问数组元素,下标从 0 开始。 NSArray:不可变数组,即 阅读全文
摘要:
1、NSNumber 数值类。 作用:实现基本数据类型与OC对象类型的相互转化。 1> NSNumber创建对象 NSNumber字面量 2> NSNumber常用方法 ① 其他类型转化为NSNumber int类型转化为NSNumber类型的对象 + (NSNumber *)numberWithI 阅读全文
摘要:
C语言中,字符串是有char(ASC||码)字符组成。 OC中,字符串是由unichar(Unicode)字符组成。 1、字符串(NSString) NSString:不可变字符串,即:创建以后,内容和长度不能更改。 NSMutableString:可变字符串,即:创建以后,内容和长度可以修改。 2 阅读全文
摘要:
1、点语法 点语法( . )的本质还是方法调用, java中的点是访问成员变量, 在OC中直接访问成员变量的方式只有 -> 点语法造成的死循环 实例代码: Person.h: person.m: main.m: 2、@property和@synthesize 1> @property ① 用在@in 阅读全文
摘要:
1、属性(@property和@Synthesize) 1> 属性是 Objective-C 2.0 定义的语法,提供 setter 和 getter 方法的默认实现。在一定程度上简化代码,并且提高程序的安全性。 2> @property 属性的声明:在 .h 文件中使用 @property 声明属 阅读全文
摘要:
面向对象的三大特性:封装,继承,多态。 1、继承 继承既能保证类的完整,又能简化代码。 把公共的⽅法和实例变量写在⽗类⾥,⼦类只需要写⾃⼰独有的实例变量和⽅法即可。 继承是⾯向对象三⼤特性之⼀,合理的继承,能减少很多冗余代码,加快开发速度。 1> 继承的特点: 继承的上层:父类,继承的下层:子类。 阅读全文