(1)一般的带有明显类名(静态指针)的都是静态类型,而用id的通用指针的都是动态类型;
(2)静态类型更容易阅读,更友好;
(3)一般不涉及多态的时候,尽量用静态类型。...
分类:
其他好文 时间:
2014-09-04 13:21:35
阅读次数:
203
什么是多态?官方说法:同一接口,不同实现方法。其实大白话就是:父类有一个方法(函数),派生出得很多子类也有这个方法(函数),但是每个方法(函数)里内容不同。当然方法相同是指这个方法的名字、返回值类型、参数个数类型都一样。...
分类:
其他好文 时间:
2014-09-04 11:51:09
阅读次数:
221
说实话区分继承和组合真不是那么容易。所谓两者是“is a"关系则是继承,两者是"has a"则是组合,还是模糊。其实,这两个概念无须区分十分明显,只需要记住:a)组合和继承实现的功能差不多,但是实现的形式不一样,记住各自的形式即可;b)尽量用组合。...
分类:
其他好文 时间:
2014-09-04 01:42:07
阅读次数:
211
为什么要学习继承?
理由就是少些代码。某些东西可以重复利用,即父类有的东西,在子类里可以不用再写一次代码,直接继承父类的即可。...
分类:
其他好文 时间:
2014-09-04 00:13:57
阅读次数:
175
一般我们在开发程序时,只管alloc,不需要管release,因为有ARC帮我们管理。但是在学习时仍需要了解:内存是有限的,在堆区分配了内存后,如果不需要,则要回收,不然内存不够引起崩溃。...
分类:
其他好文 时间:
2014-09-03 19:52:47
阅读次数:
229
OC的self相当于C++里面的this吧。一般都是隐形的,就是不写出来的。其实就是自己的意思,谁调用就说的是谁,那么super呢?就是父类,谁调用那么就是谁的父类。...
分类:
其他好文 时间:
2014-09-03 16:49:07
阅读次数:
211
我们一般的做法:
a)如果有需要保护的实例变量,那么就不要声明属性,直接在实例变量里面写即可
b)其他没有特殊要求的实例变量一般不写,而是直接写声明属性即可。
c)当然上一条属性直接生成的实例变量会和属性名同名,有危险,那么我们可以通过在类的.m文件里修改系统自动生成的实例变量的名字。...
分类:
其他好文 时间:
2014-09-03 14:59:36
阅读次数:
245
我们在声明类的时候,有实例变量+方法(函数),这些实例变量如果默认的话都是protected类型,一般无法直接访问,更别提赋值和调用了,所以就产生了两种函数,getter函数就是能够返回实例变量的值,setter函数就是能够设置实例变量的值。...
分类:
其他好文 时间:
2014-09-03 13:04:06
阅读次数:
171
我们在创建一个新的对象时,用到初始化,但由于这个初始化函数没有特别编写,所以没什么效果,现在我们就来看看这个初始化函数怎么书写。...
分类:
其他好文 时间:
2014-09-02 21:26:05
阅读次数:
322
其实,alloc和release都是NSObject里面的类方法(前面是加号+的那种),所以可以直接用类名字来调用,如ASStudent alloc。...
分类:
其他好文 时间:
2014-08-28 18:13:45
阅读次数:
222