自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 单例模式

单例模式,用于一个类始终只有一个实例,不管copy还是retain还是alloc等等,都只有一个实例。  1.有的东西只能有一个,那就必须用单例;  2.单例的好处就是不会有多余的实例,所以节约内存;  3.因为只有一个单例,所以易于管理多线程对它的访问。#import @interface User : NSObjectNSCopying> //拷贝协议表明该对象可被拷贝,尽管都

2015-12-26 17:24:36 258

原创 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 320

原创 OC block Category

blockblock对象包含着一组状态数据,这些数据在程序执行时用于对行为产生影响.基本用法://定义时,把block当成数据类型//1)block最简单形式      //1.类型比函数定义多了一个 ^      //2.设置数值,有一个 ^,内容是 {} 括起的一段代码      //void (^myBlock)() = ^ {代码实现; } void (^myBlock)()

2015-12-10 20:44:56 278

原创 OC protocol

1 - 什么是协议?   一些方法的声明,一般写到一个.h的头文件中   方法有两种:    1) 必须实现   (@required  修饰  )    2) 选择实现(可以不实现)    (@optional  修饰  ) 2 - 协议的作用:    供其他的类去遵守,如果一个类遵守了一个协议,就应该实现这个协议中定义的必须要实现的方法 3 - 如何定义一个协议:

2015-12-10 20:43:15 255

原创 OC内存管理

1.为什么要进行内存管理:         因为我们的内存是有限的,如果我们无限度的去new或alloc,就会造成内存耗尽,程序崩溃。所以需要对内存进行管理。2.内存管理主要是对内存中的堆区进行管理。因为堆中内存不连续, 无法自动释放3.内存管理范围:管理任何继承NSObject的对象,对其他的基本数据类型无效。    为什么要内存管理:目的就是要防止内存泄露.

2015-12-10 20:21:28 206

原创 OC封装 继承 多态

面向对象三大特性:    封装     继承        多态封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式.好处:  将变化隔离.  便于使用.  提高重用性.  提高安全性原则:  将不需要对外提供的内容都隐藏起来.    把属性都隐藏,提供公共方法对其访问 方法默认就是用了封装的思想. 属性有两种方式操作:     1直接操作:

2015-12-10 20:20:25 311

原创 OC面向对象 类与对象

面向对象        面向对象是一种解决问题或处理事情的思想. 可以将复杂的事情简单化,将程序开发者从执行者转化成了指挥者        面向对象编程的时候使用:1.找到对象(没有就创建对象)  2.使用对象实现我们的需求    特点:    1.面向过程重点是过程及行为,而面向对象重点在于对象及结果.                       2.有需求时首先找对象.如果

2015-12-10 20:19:02 356

原创 OC基本语法

NSLogOC独有的函数用于打印输出,跟c语言的printf函数作用类似.1.导入头文件   #import2.使用              NSLog(@"hello world!");特点:1.需要导入函数的声明的头文件.         2.编译时需要头文件对应的框架一起编译.            如: cc 文件名.m -framework Foundati

2015-12-10 19:10:51 218

原创 C预处理指令

预处理指令包括:文件操作,宏定义,条件编译一.文件包含    #include   二.宏定义三.条件编译宏定义是什么?      是一个替换代码的预处理指令有什么用?可以在编译之前进行代码替换.怎么用?开始替换:#define 被替换内容 替换成的内容如:#define kLength 6 表示从这行开始下面所有代码中的kLength 替换成6

2015-12-10 19:09:54 251

原创 C数组

数组    数组是用来存储一组数据的容器. 用于把同一类型的一组数据统一管理起来.    特点:    1.数组必须要定义长度(正整数),定义时可初始化(长度必须是常量)或之后单独初始化.    2.数组是有序的.每个数据都有角标.从0开始分配.角标不能>=数组长度.类型一致.    3.数组有地址(数组名),里面的元素也有地址.数组当参数时(长度可省)传递的是地址.   

2015-12-10 19:08:36 382

原创 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 606

原创 C流程控制

选择控制语句    if语句            if(){}  满足条件才会执行       if();  如果条件成立执行if后面的第一个语句(语句结束的标志是;)               从第二句开始,跟if语句没有关系了.       if(){}else{}    满足条件执行一种方案,否则,执行另一种方案       if(){}else if()

2015-12-10 19:06:14 343

原创 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 326

原创 C基本概念

1.注释      注释的作用: 一对代码解释说明             二辅助调试代码 ( 临时取消一部分代码,让其不执行)      特点:a不参加编译.b只能在一句完整的代码后面.不能在前面,或插在中间.c多行注释可以嵌套单行注释,但不能嵌套多行.2.关键字       关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”.C语言中有32个.auto doubl

2015-12-10 18:58:42 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除