- 博客(14)
- 收藏
- 关注
原创 单例模式
单例模式,用于一个类始终只有一个实例,不管copy还是retain还是alloc等等,都只有一个实例。 1.有的东西只能有一个,那就必须用单例; 2.单例的好处就是不会有多余的实例,所以节约内存; 3.因为只有一个单例,所以易于管理多线程对它的访问。#import @interface User : NSObjectNSCopying> //拷贝协议表明该对象可被拷贝,尽管都
2015-12-26 17:24:36 271
原创 OC foundation
一、NSString用法1. 字符串写入文件:[str writeToFile:@"/Users/zhaoxiaohu/Desktop/" atomically:YES encoding:NSUTF8StringEncoding error:&err];2.字符串从文件读取:NSString *str = [NSString stringWithContent
2015-12-10 20:50:58 336
原创 OC block Category
blockblock对象包含着一组状态数据,这些数据在程序执行时用于对行为产生影响.基本用法://定义时,把block当成数据类型//1)block最简单形式 //1.类型比函数定义多了一个 ^ //2.设置数值,有一个 ^,内容是 {} 括起的一段代码 //void (^myBlock)() = ^ {代码实现; } void (^myBlock)()
2015-12-10 20:44:56 290
原创 OC protocol
1 - 什么是协议? 一些方法的声明,一般写到一个.h的头文件中 方法有两种: 1) 必须实现 (@required 修饰 ) 2) 选择实现(可以不实现) (@optional 修饰 ) 2 - 协议的作用: 供其他的类去遵守,如果一个类遵守了一个协议,就应该实现这个协议中定义的必须要实现的方法 3 - 如何定义一个协议:
2015-12-10 20:43:15 272
原创 OC内存管理
1.为什么要进行内存管理: 因为我们的内存是有限的,如果我们无限度的去new或alloc,就会造成内存耗尽,程序崩溃。所以需要对内存进行管理。2.内存管理主要是对内存中的堆区进行管理。因为堆中内存不连续, 无法自动释放3.内存管理范围:管理任何继承NSObject的对象,对其他的基本数据类型无效。 为什么要内存管理:目的就是要防止内存泄露.
2015-12-10 20:21:28 219
原创 OC封装 继承 多态
面向对象三大特性: 封装 继承 多态封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式.好处: 将变化隔离. 便于使用. 提高重用性. 提高安全性原则: 将不需要对外提供的内容都隐藏起来. 把属性都隐藏,提供公共方法对其访问 方法默认就是用了封装的思想. 属性有两种方式操作: 1直接操作:
2015-12-10 20:20:25 326
原创 OC面向对象 类与对象
面向对象 面向对象是一种解决问题或处理事情的思想. 可以将复杂的事情简单化,将程序开发者从执行者转化成了指挥者 面向对象编程的时候使用:1.找到对象(没有就创建对象) 2.使用对象实现我们的需求 特点: 1.面向过程重点是过程及行为,而面向对象重点在于对象及结果. 2.有需求时首先找对象.如果
2015-12-10 20:19:02 376
原创 OC基本语法
NSLogOC独有的函数用于打印输出,跟c语言的printf函数作用类似.1.导入头文件 #import2.使用 NSLog(@"hello world!");特点:1.需要导入函数的声明的头文件. 2.编译时需要头文件对应的框架一起编译. 如: cc 文件名.m -framework Foundati
2015-12-10 19:10:51 229
原创 C预处理指令
预处理指令包括:文件操作,宏定义,条件编译一.文件包含 #include 二.宏定义三.条件编译宏定义是什么? 是一个替换代码的预处理指令有什么用?可以在编译之前进行代码替换.怎么用?开始替换:#define 被替换内容 替换成的内容如:#define kLength 6 表示从这行开始下面所有代码中的kLength 替换成6
2015-12-10 19:09:54 266
原创 C数组
数组 数组是用来存储一组数据的容器. 用于把同一类型的一组数据统一管理起来. 特点: 1.数组必须要定义长度(正整数),定义时可初始化(长度必须是常量)或之后单独初始化. 2.数组是有序的.每个数据都有角标.从0开始分配.角标不能>=数组长度.类型一致. 3.数组有地址(数组名),里面的元素也有地址.数组当参数时(长度可省)传递的是地址.
2015-12-10 19:08:36 397
原创 C进制
二进制:0b或者0B开头 八进制:0开头 十进制:直接写 十六进制:0x或0X开头 进制转换 10进制:123=1*100+2*10+3*1=123 8进制:0123=1*64+2*8+3*1=83 16进制:0x123=1*256+2*16+3*1=291 二进制与八进制互转: 每3个2进制表示一个8进制:因
2015-12-10 19:07:40 694
原创 C流程控制
选择控制语句 if语句 if(){} 满足条件才会执行 if(); 如果条件成立执行if后面的第一个语句(语句结束的标志是;) 从第二句开始,跟if语句没有关系了. if(){}else{} 满足条件执行一种方案,否则,执行另一种方案 if(){}else if()
2015-12-10 19:06:14 366
原创 C基本运算
运算包括:赋值运算,算数运算,关系运算,逻辑运算,三目运算 赋值运算符=表示把右边的值赋给左边. ==两个短等号表示左右两边的关系判断是否相等.6.算术运算符 包括+,-,*,/,% int a=4; int b=2; printf("a+b=%d\n",a+b); printf("a-b=%d\n",a-b);
2015-12-10 19:04:20 356
原创 C基本概念
1.注释 注释的作用: 一对代码解释说明 二辅助调试代码 ( 临时取消一部分代码,让其不执行) 特点:a不参加编译.b只能在一句完整的代码后面.不能在前面,或插在中间.c多行注释可以嵌套单行注释,但不能嵌套多行.2.关键字 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”.C语言中有32个.auto doubl
2015-12-10 18:58:42 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人