摘要: OC内存管理:前言:为什么基本数据类型分配在栈区,而动态分配的内容在堆区。因为基本数据类型的存放的数据在内存中得大小是固定的比如int类型的数据就是分配-2^31——2^31-1。而要分配不确定的数据在内存中得话,就动态分配到堆区。一:基本原理1>为什么要进行内存管理。 内存管理的范围是:继承自NS... 阅读全文
posted @ 2014-11-09 21:11 _boy 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一:id类型1> id是一种类型,万能指针,能够指向\操作任何的对象。typedef struct objc_object *id;注意点:在使用id定义的时候,一定要注意(*)id类型默认已经包含了*所以不需要在加*;局限性:调用一个不存在的方法,编译器会马上报错。2>instancetype类型... 阅读全文
posted @ 2014-11-04 20:48 _boy 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 一:OC中得点语法1> 点语法的基本使用:·使用对象.成员变量可以实现设置成员变量值,和获取成员变量的值2> 点语法的本质(点语法是Xcode编译器自己帮我们完成的一个功能) 实际上点语法就是set和get方法,当编译遇到点语法时,编译器就会将点语法转成set和get方法。注意:也就是说,如果类中... 阅读全文
posted @ 2014-11-04 20:47 _boy 阅读(1102) 评论(1) 推荐(1) 编辑
摘要: strong相当于retain,week相当于assign:1. 接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给 (assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的... 阅读全文
posted @ 2014-11-03 13:52 _boy 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 一:description方法 description有对象方法和类方法两种,(是NSObject类的方法)1,-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。(系统会自动调用打印对象的description方法)... 阅读全文
posted @ 2014-11-02 21:12 _boy 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 一 :继承 1)类和类之间的关系 2)父类: Animal 3)子类:Dog Cat 4)子类继承了父类的属性和方法 子类重写父类的方法的时候不用声明父类的方法,因为父类中已经声明了该方法,子类声明中导入了父类的声明。继承的好处:1>抽取出了重复的代码、2>建立了类和类之间的联系继承的缺... 阅读全文
posted @ 2014-11-02 21:11 _boy 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 一:对象方法和类方法对象方法: 1)'-'开头 2)可以访问实例变量 3)可以调用类方法 4)可以调用自己和其他对象的方法(调用其他对象方法,要作为参数传递过来) 5)由对象调用 类方法: 1)'+'开头 2)不可以访问实例变量 在一个类方法中不能访问实例变量,因为实例变量还没有分配内... 阅读全文
posted @ 2014-11-01 21:44 _boy 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一:OC中得方法名注意:方法名冒号和后面的and方法名冒号 都是方法名一:对象的存储细节 类加载到代码区(包括类中得属性和方法)、对象动态加载到堆内存中、指向对象的指针存放在栈区。三:定义类常见的错误定义类的时候,常见的错误1)类的定义不能嵌套2)不要漏写@end3)不要忘记写实现类(如果忘记写了,... 阅读全文
posted @ 2014-10-31 18:58 _boy 阅读(1422) 评论(0) 推荐(0) 编辑
摘要: 一:OC常见的项目文件介绍 1>目前不用得:products文件夹:(1)主要用于Mac开发的可执行文件,iOS开发应用用不到。 (2)test文件夹是用来做单元测试的 2>frameworks:文件夹主要用来放依赖的框架 3>Supporting Files文件夹: 1】-Pref... 阅读全文
posted @ 2014-10-31 18:56 _boy 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一:typedef 作用:可以给一个已经存在的数据类型取一个别名 格式:typedef 原数据类型 新类型 例如:typedef int INT; 预处理指令#define 也可以给数据类型取别用用法: #define INT int;//1、用在基本数据类型上 int a = 10; ... 阅读全文
posted @ 2014-10-26 22:06 _boy 阅读(752) 评论(0) 推荐(0) 编辑