![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
mingge1322
这个作者很懒,什么都没留下…
展开
-
OC封装 继承 多态
面向对象三大特性: 封装 继承 多态封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式.好处: 将变化隔离. 便于使用. 提高重用性. 提高安全性原则: 将不需要对外提供的内容都隐藏起来. 把属性都隐藏,提供公共方法对其访问 方法默认就是用了封装的思想. 属性有两种方式操作: 1直接操作:原创 2015-12-10 20:20:25 · 321 阅读 · 0 评论 -
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 · 329 阅读 · 0 评论 -
OC protocol
1 - 什么是协议? 一些方法的声明,一般写到一个.h的头文件中 方法有两种: 1) 必须实现 (@required 修饰 ) 2) 选择实现(可以不实现) (@optional 修饰 ) 2 - 协议的作用: 供其他的类去遵守,如果一个类遵守了一个协议,就应该实现这个协议中定义的必须要实现的方法 3 - 如何定义一个协议:原创 2015-12-10 20:43:15 · 263 阅读 · 0 评论 -
OC面向对象 类与对象
面向对象 面向对象是一种解决问题或处理事情的思想. 可以将复杂的事情简单化,将程序开发者从执行者转化成了指挥者 面向对象编程的时候使用:1.找到对象(没有就创建对象) 2.使用对象实现我们的需求 特点: 1.面向过程重点是过程及行为,而面向对象重点在于对象及结果. 2.有需求时首先找对象.如果原创 2015-12-10 20:19:02 · 365 阅读 · 0 评论 -
C预处理指令
预处理指令包括:文件操作,宏定义,条件编译一.文件包含 #include 二.宏定义三.条件编译宏定义是什么? 是一个替换代码的预处理指令有什么用?可以在编译之前进行代码替换.怎么用?开始替换:#define 被替换内容 替换成的内容如:#define kLength 6 表示从这行开始下面所有代码中的kLength 替换成6原创 2015-12-10 19:09:54 · 261 阅读 · 0 评论 -
C数组
数组 数组是用来存储一组数据的容器. 用于把同一类型的一组数据统一管理起来. 特点: 1.数组必须要定义长度(正整数),定义时可初始化(长度必须是常量)或之后单独初始化. 2.数组是有序的.每个数据都有角标.从0开始分配.角标不能>=数组长度.类型一致. 3.数组有地址(数组名),里面的元素也有地址.数组当参数时(长度可省)传递的是地址.原创 2015-12-10 19:08:36 · 390 阅读 · 0 评论 -
C流程控制
选择控制语句 if语句 if(){} 满足条件才会执行 if(); 如果条件成立执行if后面的第一个语句(语句结束的标志是;) 从第二句开始,跟if语句没有关系了. if(){}else{} 满足条件执行一种方案,否则,执行另一种方案 if(){}else if()原创 2015-12-10 19:06:14 · 358 阅读 · 0 评论 -
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 · 344 阅读 · 0 评论 -
OC内存管理
1.为什么要进行内存管理: 因为我们的内存是有限的,如果我们无限度的去new或alloc,就会造成内存耗尽,程序崩溃。所以需要对内存进行管理。2.内存管理主要是对内存中的堆区进行管理。因为堆中内存不连续, 无法自动释放3.内存管理范围:管理任何继承NSObject的对象,对其他的基本数据类型无效。 为什么要内存管理:目的就是要防止内存泄露.原创 2015-12-10 20:21:28 · 212 阅读 · 0 评论 -
OC基本语法
NSLogOC独有的函数用于打印输出,跟c语言的printf函数作用类似.1.导入头文件 #import2.使用 NSLog(@"hello world!");特点:1.需要导入函数的声明的头文件. 2.编译时需要头文件对应的框架一起编译. 如: cc 文件名.m -framework Foundati原创 2015-12-10 19:10:51 · 222 阅读 · 0 评论 -
C基本概念
1.注释 注释的作用: 一对代码解释说明 二辅助调试代码 ( 临时取消一部分代码,让其不执行) 特点:a不参加编译.b只能在一句完整的代码后面.不能在前面,或插在中间.c多行注释可以嵌套单行注释,但不能嵌套多行.2.关键字 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”.C语言中有32个.auto doubl原创 2015-12-10 18:58:42 · 285 阅读 · 0 评论 -
OC block Category
blockblock对象包含着一组状态数据,这些数据在程序执行时用于对行为产生影响.基本用法://定义时,把block当成数据类型//1)block最简单形式 //1.类型比函数定义多了一个 ^ //2.设置数值,有一个 ^,内容是 {} 括起的一段代码 //void (^myBlock)() = ^ {代码实现; } void (^myBlock)()原创 2015-12-10 20:44:56 · 285 阅读 · 0 评论 -
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 · 671 阅读 · 0 评论 -
单例模式
单例模式,用于一个类始终只有一个实例,不管copy还是retain还是alloc等等,都只有一个实例。 1.有的东西只能有一个,那就必须用单例; 2.单例的好处就是不会有多余的实例,所以节约内存; 3.因为只有一个单例,所以易于管理多线程对它的访问。#import @interface User : NSObjectNSCopying> //拷贝协议表明该对象可被拷贝,尽管都原创 2015-12-26 17:24:36 · 264 阅读 · 0 评论