12 2014 档案
摘要:自己总结的 1 // 2 // main.m 3 // 01-结构体 4 // 5 // Created by Mac-ZhangXiaoMeng on 14/12/29. 6 // Copyright (c) 2014年 Mac-ZhangXiaoMeng. All rights rese...
阅读全文
摘要:1.创建数组 //创建一个空的数组 NSArray*array=[NSArrayarray];//创建有1个元素的数组array=[NSArrayarrayWithObject:@"123"];//创建有多个元素的数组array=[NSArrayarrayWithObjects:@"a",@"b"...
阅读全文
摘要:一、Foundation框架—结构体 一、基本知识 Foundation框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即#import<foundation/foundation.
阅读全文
摘要:Block ● Block封装了一段代码,可以在任何时候执⾏行 ● Block可以作为函数参数或者函数的返回值,⽽而其本⾝身又可以带输⼊入参数或返回值。 ● 苹果官⽅方建议尽量多⽤用block。在多线程、异步任 务、集合遍历、集合排序、动画转场⽤用的很多 定义BLOCK变量 Int (^SumBlo
阅读全文
摘要:1、 基本原理 1. 什么是内存管理 ➢ 移动设备的内存极其有限,每个app所能占用的内存是有限制的 ➢ 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等 ➢ 管理范围:任何继承了NSObject的对象,对其他基本数据类型(i
阅读全文
摘要:一、 分类-Category 1. 基本用途:Category 分类是OC特有的语言,依赖于类。 ➢ 如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式 ● 继承 ● 分类(Category) 2. 格式 ➢ 分类的声明 @interface 类名 (分类名称) // 方法声明 @end
阅读全文
摘要:一、面向对象的三大特性:封装(成员变量)、继承和多态 1、 set方法和get方法 1. set方法和get方法的使用场合 @public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数 2. set方
阅读全文
摘要:1、 面向对象和面向过程思想 OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想 1. 面向对象和面向过程的区别 1) 以用电脑听歌为例子 a) 面向过程 ➢ 打开电脑 ➢ 播放电脑中的歌曲 ➢ 关闭电脑 b) 面向对象(不是相亲的“对象”) ➢ 电脑 ◇ 开机 ◇ 播放
阅读全文
摘要:知识点 1.#import的用途: 1> 跟#include一样,拷贝文件的内容 2> 可以自动防止文件的内容被重复拷贝 2.#import <Foundation/NSObjCRuntime.h> NSObjCRuntime.h中有NSLog函数的声明 3.Foundation框架头文件的路径 1
阅读全文
摘要:知识点: 外部函数:定义的函数能被本文件和其他文件访问 1> 默认情况下所有函数都是外部函数 2> 不允许有同名的外部函数 内部函数:定义的函数只能被本文件访问,其他文件不能访问 1> 允许不同文件中有同名的内部函数 static对函数的作用: 1> 定义一个内部函数 2> 声明一个内部函数 ext
阅读全文
摘要:一、typedef作用简介 1.作用:给已经存在的类型起一个新的名称 2.使用场合: 1> 基本数据类型 2> 指针 3> 结构体 4> 枚举 5> 指向函数的指针 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 type
阅读全文
摘要:宏简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译 所有的预处理指令都是以#开头,并且结尾不用分号 2.预处理指令分3种 1> 宏定义 2> 条件编译 3> 文件
阅读全文
摘要:一、枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。 比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。 二、枚举类型的定义 一般形式为:enum 枚举
阅读全文
摘要:一、变量的作用域 根据变量的作用域,可以分为: 1.局部变量: 1> 定义:在函数(代码块)内部定义的变量(包括函数的形参) 2> 作用域:局部变量只有在定义它的函数内部使用,其它函数不能使用它。从定义变量的那一行开始,一直到代码块结束 3> 生命周期:从定义变量的那一行开始分配存储空间,代码块结束
阅读全文
摘要:1、 指针前奏 1. 指针的重要性 指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很好,那你干脆说没学过C语言。 2. 小需求 ● void change(int n)函数调用完毕后,改变实参的值 ● 分析:修改实参的值->找到存储空间->地址 2、 指针变量的定义 1.
阅读全文
摘要:1、 字符串 1. 什么是字符串 ● 简单的字符串”itcast” ● 一个’i’是一个字符 ● 很多个字符组合在一起就是字符串了 2. 字符串的初始化 ● char a[] = “123”; 和 char a [] = {‘1’,’2’,’3’};的区别,可以比较大小 ● “123”其实是由’1’
阅读全文
摘要:1、 数组的基本概念 一个int类型的变量能保存一个人的年龄,如果想保存整个班的年龄呢? 1. 什么是数组 数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的 2. 数组的特点 ● 只能存放一种类型的数据,比如int类型的数组、float类型的数组 ● 里面存放的数据称为“元素”
阅读全文
摘要:1、 进制 1. 什么是进制 ● 是一种计数的方式,数值的表示形式 汉字:十一 十进制:11 二进制:1011 八进制:13 ● 多种进制:十进制、二进制、八进制、十六进制。也就是说,同一个整数,我们至少有4种表示方式 4种主要的进制: ①. 十进制:0~9 ②. 二进制:0和1 ③. 八进制:0~
阅读全文
摘要:1、 什么是函数 ● 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。 2、 函数的定义 1. 定义函数的目的 ● 将一个常用的功能封装起来,方便以后调用 2. 定义函数的步骤 ● 函数名:
阅读全文
摘要:1、 流程控制 ● 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。 ● 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。 ● 循环结构:在给定条件成立的情况下,反复执行某一段代码。 2、 选择结构-if 1. 简单使用 ● if (表达式) 语句1; 注:如果条件为真,就
阅读全文
摘要:一、 算术运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1. 加法运算+ 除开能做加法运算,还能表示正号:+5、+90 2. 减法运算- 除开能做减法运算,还能表示符号:-10、-29 3. 乘法运算* 注意符号,不是x,而是* 4. 除法运算/ 注意符号,不是÷,也不是\,而是/ 整数
阅读全文
摘要:一、 变量的内存分析 1. 字节和地址 1> 内存以“字节为单位”,Oxffc1,Oxffc2,Oxffc3,Oxffc4....都是字节 ,0x表示的是十六进制 2> 不同类型占用的字节是不一样的,数据越大,所需的字节数就越多 2. 变量的存储 1> 所占用字节数跟类型有关,也跟编译器环境有关 2
阅读全文
摘要:一、关键字 1. 什么是关键字 1> 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字” 2> C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义 auto double int struct break else long switch case enum register t
阅读全文
摘要:一、代码的编写 1、程序结构 1)C程序的结构由函数组成 任何一个C语言序都是由一个或多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以C语言程序是由函数构成的。 2)函数的基本概念 函数名:一个程序中由无数个函数组成,每个函数都有自己都名称 调用(执行)函数
阅读全文