- 博客(17)
- 收藏
- 关注
原创 Objective-C加强-block代码块和protocol协议
一、block代码块block是一个变量,这个变量类似c语言中的函数指针,在回调场合用的特别多。它可以封装代码,有返回值有形参//没有返回值没有形参的blockvoid (^myblock)() = ^{ NSLog(@"----------------"); NSLog(@"----------------");};//有返回值有形参的blockint (^sum
2015-11-20 21:43:18 356
原创 Foundation框架之NSMutableString、NSMutableArray和NSDictionary
一、NSMutableStringNSMutableString是NSString的子类,相当于是一个字符串链表可以动态的在字符串中添加字符串、删除字符串、插入字符串等,能够较为灵活的操纵字符串。另外,NSString中的方法NSMutableString都可以使用。1.NSMutableString与NSString的区别:1)NSString是不可变字符串(即占用的存储空间
2015-11-20 18:15:52 332
原创 Foundation框架之NSString和NSArray
什么是框架: 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易。在OS X下的Mac操作系统中大 约有80个框架为所有程序开发奠定基础的框架称为Foundation框架 Foundation框架的作用: Foundation看框架是Mac\IOS中其他框架的基础 Foundation
2015-11-20 15:09:40 336
原创 Objective-C加强-内存管理
内存管理:对象如果不再使用了,就应该回收它的空间,防止造成内存泄露内存管理范围:所有的集成了NSObject的对象的内存管理基本数据类型的数据(int double float char struct enum)不需要我们进行管理内存管理的原则:1) 如果对象有人使用,就不应该回收 如果你想使用这个对象,应该让这个对象retain一次如果你不想使用这个
2015-11-20 15:04:20 205
原创 Objective-C基础-类方法的学习
定义:定义的过程和对象方法一致,只不过+开头调用:[类名 方法名];使用注意:1)类方法可以和实例方法同名,这个并不影响使用 Caculator *calc = [Caculator new]; //调用对象方法 int sum1 = [calc sum:23 andNum2:45]; //调用类方法
2015-11-19 10:56:11 310
原创 Objective-C基础-对象和方法之间的联系
一、对象和方法之间的关系1.对象作为方法的参数 // 方法名 形参数类型 形参数名 -(void)dispPerson:(Person *) person; Person *p1 = [Person new]; [p dispPerson:p1] //对象作为方法的实参2.对象作为方法的返回值#import
2015-11-18 09:41:56 245
原创 Objective-C基础-初次学习
一、NSlog和printf使用的差异1.NSlog会自动换行 printf不会自动换行2.NSlog会自动输出时间等项目信息 printf不会输出调试信息3.NSlog函数的参数是一个NSString对象 printf是一个字符串常量指针二、“@”符号使用及注释1.@“” 这个符号表示将一个C的字符串转化为OC中的字符串对象NSString2.@标识
2015-11-17 09:11:22 277
原创 C语言基础-结构体
一、基本概念是由一系列具有相同类型或不同类型的数据构成的数据集合定义的一般格式: struct 结构名{ 成员列表; }; //定义一个学生的结构 struct student{ int num; char name[20]; char sex; float score; }二、结构体变
2015-11-14 16:10:59 383
原创 C语言基础-指针与数组
1.数组指针概念:指向数组元素的指针作用:使用数组指针间接访问数组的元素定义: int *p;初始化: int a[4] = {1,2,3,4}; int *q = a;//定义了一个指针变量q,赋值数组的首地址(第一个元素的地址),q指向了数组的第一个元素 int *q = &a[0];//跟上面等价 数
2015-11-11 18:05:25 343
原创 C语言基础-指针
1.指针的基本概念内存单元中的编号也叫做地址,根据内存单元的编号可以找到所需的内存单元。通常将这个地址就叫做指针通俗来讲:指针就是地址,也就是内存单元中的编号
2015-11-10 17:48:32 322
原创 C语言基础-二维数组
一、二维数组的定义一般格式:类型标识符 数组名[常量表达式1][常量表达式2]注意事项:跟一维数组一样二、二维数组的初始化1.定义的同时初始化a)完全初始化例:int a[2][3] = {{1,5,2},{2,5,4}};//分段初始化int a[2][3] = {1,5,2,2,5,4};//连续初始化int a[][3] = {{1,5,2},{2,5
2015-11-09 15:52:34 423
原创 C语言基础-一维数组
一、基本概念具有相同类型的若干变量按有序的形式组织起来的集合 二、分类1、按存储内容分类:数值数组 字符数组 指针数组 结构数组2.按维度分类:一维数组 二维数组 多维数组三、数组元素作为函数参数1.数组元素作为函数实参:数组元
2015-11-05 15:36:25 515
原创 C语言基础-#include
一、#include的使用(预处理指令)1)#include" "1.在当前文件所在路径下查找2.如果上面没有找到,到编译器include路径下查找3.如果还没找到,到系统include路径下查找4.如果仍然没找到,就报错2)#include1.编译器路径下查找2.如果上面没有找到,到系统include路径下查找3.如果仍然没找到,就报错
2015-11-01 23:07:22 359
原创 C语言基础-循环结构
一、while循环使用格式:whlie(表达式){ //表达式为循环控制条件 语句块1; //循环体 语句块2; //能够让循环控制条件为假}例子:/*用while语句计算1+2+3+...+100的值*/#include int main(){ int i = 1,sum = 0;//定义变量 while(i<=
2015-10-29 19:36:59 345
原创 C语言基础-分支结构
一、if语句使用格式:if(表达式/常量/变量){ 语句块1;}//先计算小括号中的值// 如果为真(1)--->会执行大括号中的语句// 如果为假(0)--->不会执行大括号中的语句例子:/*猜数字游戏:输入一个数字,判断是不是等于5,如果等于5打印“恭喜你”,不是5打印“很可惜”*/#include
2015-10-28 18:18:02 566
原创 U盘图标改变与文件隐藏
一、修改U盘图标在U盘根目录新建文本文档并输入以下内容:[autorun]icon=favorite.ico(此处的favorite是ico图片的名字,不一定非要favorite,只要保持两者一样就行了)将记事本的名字修改成autorun.inf(注意:后缀一定要改成.inf格式,前提是让电脑显示后缀。XP电脑是点击我的电脑-工具-文件夹选项WIN7电脑是点击组织-文件
2015-10-27 23:08:26 987
原创 C语言基础-基础语法
1.关键字基本概念 已被C语言本身使用,不能再作其他用途的字,C语言一共有32个关键字 不用专门去记 分类:数据类型关键字+流程控制关键字2.数据类型关键字(20个)a.基本数据类型(5个):int、void、char、float、doubleb.类型修饰关键字(4个):short、long、signed、unsignedc.复杂类型关键字(5
2015-10-26 19:10:07 405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人