摘要:
(一)手动管理内存 栈:存放局部变量(所占用内存会自动销毁) 指向堆空间 堆:存放对象(所占用内存需手动销毁) 管理范围:所有继承NSObject的类对象 1.内存泄露?内存泄露的后果? 自己申请的内存,没有释放 会使内存中存在很多的垃圾,浪费不必要的内存 2.应用计数器:用于计算对象被使用的次数, 阅读全文
摘要:
##1.分类 作用:在不修改原来类内容情况下,给某一个类增加一些方法。 //声明 @interface 类名(分类名称) // 分类名称以模块命名 @end //实现 @implementation 类名(分类名称) @end例如:```@Interface Person(Stu... 阅读全文
摘要:
##0.概念 定义:用来初始化对象的方法,是个对象方法。 - 开头 目的:为了让对象创建出来,成员变量就拥有固定值(默认是空,0) 注意点:(1)先调用父类的构造方法(eg:[super init]) (2)再进行子类内部成员变量的初始化##1.完整的创建... 阅读全文
摘要:
##1. 点语法:对象调用方法上述完整方法为- (void)setAge:(int)age;1> 如何判断set和get方法:如果赋值,则是set方法。eg:stu.age = 10;否则是get方法。eg : int age = stu.age;2>注意:一定要与访问成员变量区分:访问成员变量:p... 阅读全文
摘要:
##1.多态:多种形态 1> 没有继承就没有多态 2> 代码体现:父类类型指针指向子类对象eg:```#import @interface Animal : NSObject- (void)eat;@end@implementation Animal- (void)eat{ NSlog(@"动... 阅读全文
摘要:
##一、继承 1. 继承的好处: 1> 抽取了重复代码 2> 建立了类与类之间的联系 2. 子类可以拥有父类中的所有成员变量和方法eg:```#import @interface Animal : NSObject //声明一个Animal类,并且继承了NSObject... 阅读全文
摘要:
面向对象的三大特征:封装、继承、多态##1.封装什么是封装:在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将对象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。1>... 阅读全文
摘要:
##1.关于类和对象1>类:具有相同(或者类似)属性和行为的对象都可抽象出一个类 ,类是抽象的。 类名:(第一个字母必须大写,不能有下划线); 属性:该对象具有的特性; 行为:(功能);2>对象:对象是根据类创建而来,是实体,是类的具体实现。##2.类的声明和实现声明的作用:... 阅读全文
摘要:
##1.OC简介➢ C语言的基础上,增加了一层最小的面向对象语法➢ 完全兼容C语言➢ 可以在OC代码中混入C语言代码,甚至是C++代码➢ 可以使用OC开发Mac OS X平台和iOS平台的应用程序##2.OC关键字➢ 基本上所有关键字都是以@开头➢ 下面列举一些常见的关键字,看一眼就行了,不用去翻资... 阅读全文
摘要:
##1.基本数据类型有哪些?1.int1> long int、long:8个字节 %ld2> short int、short:2个字节 %d %i3> unsigned int、unsigned:4个字节 %zd 4> signed int、signed、int:4个字节 %d %i2.float\... 阅读全文