03 2015 档案
摘要:类的描述方法:类的描述方法,不需要在.h文件中进行声明,直接在.m文件中进行实现使用类的描述方法可以在主程序中输出属性,看到程序运行的效果//类的描述方法,默认返回对象的地址,我们可以对其重写,实现我们想要的效果1.只需要返回一个成员:-(NSString *)description{ return...
阅读全文
摘要:便利构造器的概念:便利构造器是一种快速创建对象的方式。它本质上是把初始化方法做了一次封装,方便外界使用。便利构造器是一个类方法。通常以类名开头,返回值仍然是id类型。在初始化的同时给成员变量赋值初始化,产生一个对象,将其赋值给实例变量(对象)注:便利构造器的命名规范:必须以类名开头。person的便...
阅读全文
摘要:@property的属性(属性帮我们封装了get和set方法!)使用属性注意事项:1.当属性名与成员变量名一样时,如果我们想保证成员变量有值,那么就需要在.m中加入@synthesize 变量名;2.当属性名与成员变量名一样时,如果我们对成员变量的值不强求,但我们又想打印所赋的值,这时在.m里可以使...
阅读全文
摘要:一、setter和getter的一般写法setter和getter访问器可以说是一个类最基本的东西,任何一门面向对象的语言,都有这个概念,C++、java等等。因为setter和getter是对面向对象语言封装的最基本的支持。在Objective-C的setter和getter器,当然也和一般的语言...
阅读全文
摘要:一、实例变量的可见度 (-实例对象)安全性: 可见度 特点 public(公有的)实例变量可以在类的外部和内部操作 protected(受保护的,默认的)实例变量只能在该类和其子类内操作 private(私有的)实例对象只能在该类内访问注意:在oc里面,所有的实...
阅读全文
摘要:先定义类,再创建对象,后使用。 (1)类接口 (.h文件) (2)类实现 (.m文件) (3)应用程序(main) OC是面向对象的编程! 面向过程编程:分析解决问题的步骤,实现函数,依次调用。 面向对象编程:分解问题组成的对象,具有可扩展性,可重用性协调对象之间的联系和通信。解决问题 一.类: 一
阅读全文
摘要:当数组作为函数的形参时,数组的长度可以省略。 调用该函数时,需要传数组的地址,也就是说可以直接传数组名,也可以是首元素的地址。 当函数的形参是变量(不是地址),其传值是单向的,也就是说,形参值的改变不会影响实参。 当函数的形参是数组(是地址),其传值是双向的,也就是说,形参值的改变会影响实参。 双向
阅读全文
摘要:1. 常量 为什么使用常量: 防止数据在程序中被任意修改,造成前后不一致 为什么使用常量: 防止数据在程序中被任意修改,造成前后不一致 可以很方便的批量进行调整,能做到快捷、方便、安全 使用const进行定义常量 2.宏 使用宏定义常量: #define开头的语句称为宏定义 使用宏定义常量: #de
阅读全文
摘要:1)可以用指针指向一个字符串,省略数组定义! 例: char *s=“shangcheng”; (2)使用指针定义字符串,输出时,直接打印其名字(不带*号) 例:char *s=“shangcheng”; puts(s); (3)a[ ]=“123456”;数组名是一个地址常量,a[ ]整体是一个变
阅读全文
摘要:指针的定义: 一个变量的地址称为这个变量的 指针。 指针的使用: 当一个函数需要返回一个以上的运算结果时,必须用指针。 需要改变实参的值时可以用指针; 定义指针变量的一般形式:类型修饰符 * 变量名; 与普通变量不同的是,在定义指针变量时,在变量前加 * 。 例: (1) int *a; int b
阅读全文
摘要:字符串存储以 ’\0’ 结束,如果一段存储区域有多个 ’\0’ ,则取第一个为结束标志 使用字符串处理函数: (1)在使用字符串处理函数时,应当在程序文件的开头用 (1)在使用字符串处理函数时,应当在程序文件的开头用 #include <string.h> (2)puts 每次只能打印一个字符串,且
阅读全文
摘要:二维数组的定义: 类型说明符 数组名[常量表达式1][常量表达式2]; 二维数组的初始化: 二维数组初始化时,行数可以省略,列数不能省略。 例:float a[2][3] , b[3][4]; float a[ ][3] , b[ ][4]; 应用实例: 定义一个二维数组,用于存放三个班的成绩,计算
阅读全文
摘要:1.一维数组: (1)一维数组的定义: 数据类型 数组名[数组长度]; int a[10]; (2)数组的地址就是第一个元素的首地址,数组的名字就代表数组的地址,且是一个常量。 (3)数组的下标:元素在数组中的位置,下标是从0开始的。所以数组的下标最大只能为数组的长度减1,使用过程中,注意不要下标越
阅读全文
摘要:while do…while for 1. while 一般形式: while(表达式,关系表达式或逻辑表达式) { 循环体; } 2. do…while一般形式: do { 循环体; } while(表达式); 执行循环的时候,先执行循环体,再判断循环条件,直到条件不满足时,循环结束。 3. fo
阅读全文
摘要:一般格式: switch(表达式,表达式只能是整形结果或者字符) { case 常量1:语句1;break; case 常量2:语句2;break; case 常量3:语句3;break; . . . . . . . . case 常量n:语句n;break; default: 语句n+1; } 注
阅读全文
摘要:1.if(表达式)语句 1; else 语句2; if(1<4>3)不成立 因为: 1<4的值为1,1>3不成立 类似1<4>3这种表达式,会先计算1<4的结果(0或1),然后用该结果(0或1)跟3比较; 注意:不要把==写成=; 当if语句没有大括号时,会默认执行if之后的第一个语句,(找第一个分
阅读全文
摘要:标示符 标示符 命名规则: 1.常量 (程序运行期间值不能被改变的量) (01)整型常量,(不带小数点的数值是整型常量) (02)实型常量,(必须用带小数点的数表示) (03)字符常量,(c的字符常量是用单引号括起来的一个字符) char sex=‘F’ (04)字符串常量(是用一对双引号括起来的字
阅读全文
摘要:1. scanf 是一个阻塞式函数,也就是说当程序 遇到scanf时,会停止执行,直到键盘录入结束,才会继续向下执行。 scanf(“%d”,&a) scanf(“a=%d”,&a)错误的表示 scanf(“%d%d”,&a,&b) 注意: 当你录入多个变量时如果没有自定义分隔符,默认是空格,如果使
阅读全文
摘要:1.整形 (01) int 基本整型 short 短整型 long 长整型 signed 有符号 (可以区分正负数) unsigned 无符号,会把负数转换成正数 (02)浮点型数据 flot 单精度浮点型,保留小数点后6位(6位有效数字) double 双精度浮点型,保留小数点后15位(15位有效
阅读全文