![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C笔记
文章平均质量分 61
OrigHeart
个性:温和,友善,胆子不大嘿嘿爱好:iOS,编程,通讯,获取有趣实用的知识。
展开
-
01. Objective-C面向对象编程
1. 面向对象编程用解决现实中的问题的办法来解决计算机问题。1.1 对象Anything is Object. 万物皆对象。现实中对象是一种客观的存在,程序中对象是一片内存空间。对象之间各司其职,各尽所能,对象功能单一。对象之间通过发消息来互相合作,形成一个系统。对象有什么 属性能干什么 方法1.2 类就是类型,这儿理解为用户自定义的类型。原创 2014-03-24 11:27:24 · 465 阅读 · 0 评论 -
10. 封装、继承、多态
面向对象的三大特性:封装、继承、多态1. 封装 将属性和方法封装在一个对象中,只给外界公开访问接口,而把具体的实现隐藏。 主要目的是提高程序的可维护性和可扩展性,增加可读性。 在OC中,把需要公开的属性、方法定义或者声明在interface部分,而把不需要公开的属性、方法定义在implementation部分,隐藏起来。 OC中实例变量的原创 2014-03-24 13:09:04 · 884 阅读 · 0 评论 -
09. 属性的Attribute
内存管理对象所有权政策 Object Onwership Policy任何一个对象都有一定数量的所有者,当一个对象有至少一个所有者时,这个对象就会存在,如果一个对象没有所有者,也就是一个没有任何其他对象需要用这个对象,则这个对象就被系统销毁 ->调用dealloc方法……autorelease / NSAutoreleasePool调用autorelease方法原创 2014-03-24 12:57:43 · 634 阅读 · 0 评论 -
06. 实例方法和类方法
1. 实例方法(Instance Method)和类方法(Class Method) 只能通过对象实例调用的方法叫实例方法,实例方法都是以"-"开头的方法。 只能通过类调用的方法叫类方法,类方法都是以"+"开头的方法。 类方法是属于整个类的,和具体的对象无关,所以,在类方法中无法访问和具体对象有关的所有数据,比如属性,比如实例变量,比如实例方法。但是,在类方法中自己创原创 2014-03-24 12:50:34 · 580 阅读 · 0 评论 -
05. 对象的初始化
1. 初始化方法 用来初始化对象的方法。 1.1 初始化方法的规则: 1)初始化方法都是以"init"开头的。无参的初始化方法都叫"init",有参的都以"initWith..."开始。 2)初始化方法都返回"id"类型 3)初始化方法的实现一般如下: if(self = [super in原创 2014-03-24 12:47:52 · 637 阅读 · 0 评论 -
04. 属性
1. 属性(Property) OC中,属性指提供了getter和(或)setter方法的数据。 @property int numerator; //setNumerator numerator @property int denominator; //setDenominator denominator 本质上,属性是方法(不是变量),属性的原创 2014-03-24 12:44:55 · 591 阅读 · 0 评论 -
08. 内存管理
1. 内存管理 1.1 进程空间代码区:只读全局区:进程启动时分配,进程结束时释放栈区:局部变量,自动分配和释放内存堆区:所有的对象,是自由区,分配和释放都要程序主动进行内存管理主要是对堆区进行管理。所谓的管理,其实就是分配和释放空间。 1.2 iOS的内存管理方式Reference Counting(引用计数器)1) MRC M原创 2014-03-24 12:55:23 · 695 阅读 · 0 评论 -
07. self指针
self是什么 self在一个方法中代表当前对象。给一个对象发消息,对象调用相应的方法,方法中的self就指向这个对象。 self是指针变量。指向自己(当前对象)。 当给一个对象发消息时,对象会调用相应的方法,对象在调用方法时,一定会讲对象本身的地址传给方法,方法会用self指针原创 2014-03-24 12:52:13 · 848 阅读 · 0 评论 -
03. 实例方法和实例变量
实例变量(InstanceVariable) (一个对象会有自己独特的数据和别的对象不同,这些数据会保存在一些特殊的变量值中,这种变量叫实例变量。类的每个实例(对象)都有一份。) 用一个类,创建出了一个对象,那我们说这个对象就是此类的一个实例。一个类可以有很多的实例。每一个实例都拥有一份和其他实例不同的数据,这些数据保存在实例变量中。 实例变量可以定义在int原创 2014-03-24 12:41:25 · 616 阅读 · 0 评论 -
02. 方法
1. 方法(method) 就是类中的函数,写法和函数不同 -(返回值类型)方法名; //无参数 -(返回值类型)方法名:(参数类型)参数名; //一个参数 -(返回值类型)方法名:(参数类型)参数1 :(参数类型)参数2 ...; //多个参数 -(返回值类型)部分方法名:(参数类型)参数1 部分方法名:(参数类型)参数2 ..原创 2014-03-24 12:38:34 · 553 阅读 · 0 评论 -
11. 分类、扩展、协议、ARC
增强一个类的能力在面向对象编程中,有两种方式可以增强一个类的功能,一种是继承,另一种是遵守一个协议。继承:子类可以拥有父类所有的属性和 方法,子类可以重写父类的方法。 老盖茨说这种“勤奋”与生俱来,从祖父 辈到他,再到比尔.盖茨,最大的共同点原创 2014-03-24 18:02:38 · 1694 阅读 · 0 评论