摘要: 1、什么是内存管理 程序在运行过程中管理内存分配的过程,当需要内存的时候就申请一片内存空间,不需要就释放掉。2、如何去管理内存 站在分配对象拥有权的角度来操作内存3、内存管理的两种方法 a.MRR(Manual Retain Release)手动管理,实现的机制:reference count... 阅读全文
posted @ 2015-12-21 16:38 赵鹏s 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 相当于构造方法,有的时候初始化的时候有一些默认值,还有就是页面加载数据的时机问题,防止加载了页面再填数据声明: -(instancetype)initWithName:(NSString*)aName andage:(int)aAge; //自定义的初始化方法必须以init开头实现: -(ins... 阅读全文
posted @ 2015-12-21 08:51 赵鹏s 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 有一些类会相互调用例如钥匙类中会包含锁,锁中又包含钥匙相互#import会出错 因为一直互相引用这时随便选择一个类@class Key就可以解决这个问题表示声明的时候不导入但是在实现的时候导入 阅读全文
posted @ 2015-12-21 08:51 赵鹏s 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在.h文件中我们可以用 @property (nonatomic, strong) NSString *name; 语句完成属性的定义这一句话总共完成4件事情1、定义了一个属性 name 就是替代了原来的成员变量的声明2、声明了一个set方法 就是代替了 -(void) setName (NSSt... 阅读全文
posted @ 2015-12-18 10:38 赵鹏s 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、类和对象的概念类是现实世界或者思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象是具有类类型的变量。类和对象是面向对象编程技术中得最基本的概念2、类和对象的关系类是对象的抽象,而对象是类的具体实例类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的... 阅读全文
posted @ 2015-12-17 18:31 赵鹏s 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1、iOS是什么? iphone Operation System使用iOS系统的设备有哪些(iphone手机,iPad,Apple watch,iPod Touch)2、#include 和 #import的区别 #include完成头文件的导入,可能会导致头问及那的相互引用和函数\变量的重复定义... 阅读全文
posted @ 2015-12-17 17:06 赵鹏s 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 文件的打开操作fopen 打开一个文件FILE *fopen(const char*_restrict,const char*_restrict);FILE *是返回文件的内存地址(错误就为NULL)第一个const char*_restrict是文件在磁盘里面的路径第二个const char*_r... 阅读全文
posted @ 2015-12-16 20:22 赵鹏s 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 链表分为单链表和双链表单链表的定义typedef struct node{ char *name; struct node *next;}Node;结点: 阅读全文
posted @ 2015-12-15 18:59 赵鹏s 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、自动分配内存:当定义一个基本类型的变量的时候,系统会为这个变量自动分配内存,这个内存在堆上。当作用域结束,系统会自动讲这个内存回收。 动态分配内存:开发人员自己向系统申请的内存空间,申请的内存位于栈上,当作用域结束之后,系统是不会自动回收内存的,这个内存必须由开发人员自己去释放,如果不释放,就... 阅读全文
posted @ 2015-12-14 17:54 赵鹏s 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 宏定义: 在代码的开头用一个字符串代替一个数据,有三个方面的好处 1、让一些数据有意义#define kOUT -1#define kAPPSecret kdjghhgf#define kAPPKey 1234562、使用简便,类似于内敛函数的意思#define kAdd(a,b) ((a)+(b)... 阅读全文
posted @ 2015-12-14 16:46 赵鹏s 阅读(1723) 评论(0) 推荐(0) 编辑