摘要: OC内存管理: 一、引用计数器: Java有垃圾回收机制(Garbage Collection,GC)。也就是说当我们创建对象后,不需要考虑回收内存的事,Java的垃圾回收机制会自动销毁该对象,回收它占用的内存。 但OC没有垃圾回收机制,需要开发者手动销毁创建的对象,收回内存。OC中没有垃圾回... 阅读全文
posted @ 2015-02-21 06:43 &王先生 阅读(527) 评论(0) 推荐(0) 编辑
摘要: @property和@synthesize: 我们回想一下: 在OC中我们定义一个Student类需要两个文件Student.h 和 Student.m。 Student.h(声明文件):定义成员变量,并且为了使外界可以访问操作这些成员变量,需要定义set和get方法提供给外界。最后还要定义自... 阅读全文
posted @ 2015-02-21 06:34 &王先生 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 自定义构造方法: 我们已经知道创建对象分两步,1:在内存中开辟存储空间,并把地址存储在指针变量里,2:调用指针变量的初始化方法init初始化该对象。Student * stu = [Student alloc];stu = [stu init];在这里,init方法是系统原始的初始化方法,但有时我... 阅读全文
posted @ 2015-02-21 05:05 &王先生 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 点语法: 为了给程序员提供便捷,OC中也引入了点语法。不过它和Java中点语法的意义是完全不同的。 在Java中无论调用任何方法,还是访问public类型的成员变量都是用点语法(.号)。 而在OC中只规定点语法只可以替代set和get方法。 例如。stu.age = 23;它的本质是[stu... 阅读全文
posted @ 2015-02-21 02:33 &王先生 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 类的创建: 与Java不同的是,OC创建一个类需要两个文件(.h和.m文件) 1>xxx.h:声明文件。用于声明成员变量和方法。关键字@interface和@end成对使用。 声明文件只是声明该类里成员变量和方法的格式(返回值类型,参数类型等),并不会实现它们。 在OC中继承用冒号表示,所有... 阅读全文
posted @ 2015-02-21 00:50 &王先生 阅读(873) 评论(0) 推荐(0) 编辑