摘要: // // main.m // 第8讲 // / #import #import "teacher.h" #import "classes.h" #import "man.h" #import "woman.h" #import "Student.h" #import "Card.h" /* 类簇: 多个类的组合,多个类来实现一个类的功能,相当于一个家族,派出一个代表,NSStri... 阅读全文
posted @ 2016-05-09 20:36 胡一波 阅读(144) 评论(0) 推荐(0) 编辑
摘要: // // main.m #import #import "person.h" /* 堆内存的三种常见问题: 1.野指针问题:访问没有所有权的内存,如果想安全的访问,必须确保空间还在. 2.过度释放:对同一块空间释放多次,立即crash. 3.内存泄露:空间使用完之后没有及时的归还系统. */ /* 内存管理的三种方式: 1.垃圾回收机制(gc):由系统来管理内存... 阅读全文
posted @ 2016-05-09 20:35 胡一波 阅读(111) 评论(0) 推荐(0) 编辑
摘要: // main.m #import #import "person.h" int main(int argc, const char * argv[]) { //数组遍历 //原理:通过for循环的循环变量⽤用作数组元素下标来获取不同下标的 元素。 // 循环次数就是数组元素的个数。: // NSArray *cityarray=[NSArray a... 阅读全文
posted @ 2016-05-09 20:33 胡一波 阅读(301) 评论(0) 推荐(0) 编辑
摘要: //// main.m #import int main(int argc, const char * argv[]) { #pragma mark--字典 NSDictionary---- //字典用来存储具有一一对应关系的数据,本质上是一个大容器 //创建对象: //1.首先使用初始化方法创建对象: //字典中存储的数据必需要是ke... 阅读全文
posted @ 2016-05-09 20:30 胡一波 阅读(311) 评论(0) 推荐(0) 编辑
摘要: // // main.m // oc第四讲 #import #import "book.h" int main(int argc, const char * argv[]) { #pragma mark --NSString 字符串--- //NSString不可变字符串,即创建之后不能修改(进行一个增 删 改的操作)(readonly)只读 //创建一个... 阅读全文
posted @ 2016-05-09 20:29 胡一波 阅读(2222) 评论(0) 推荐(0) 编辑
摘要: /* 继承: 继承优势:就是省代码,提高开发效率,增强程序的可扩展性和可修改性 1,继承的上层(父类)superclass 继承的下层(子类)subclass 2.继承具有单向性,如果a作为b的父类,则a就不能在成为b的子类 3.继承具有传递性 (如果c继承b b继承于a 则 c就具有a 和b 的所 阅读全文
posted @ 2016-05-09 20:26 胡一波 阅读(145) 评论(0) 推荐(0) 编辑
摘要: // // main.m #import int a =100; //void test(){ // int a =8; // //} //当函数调用的时候test2当中的变量c d会打印test1中a,b的值,是因为当我们函数test1运行结束之后会释放a,b的标记(地址),但是a b的值依然存在,所以当我们类型相同的函数和其内部变量定义出来之后(没有初值),我们还会使用的是... 阅读全文
posted @ 2016-05-09 19:59 胡一波 阅读(234) 评论(0) 推荐(0) 编辑
摘要: // main.m #import #import "abc.h" int main(int argc, const char * argv[]) { //指针: /* 指针说白了就是地址. */ // int a=20;//首先定义了一个 int 类型的变量a; // int *p=... 阅读全文
posted @ 2016-05-09 19:58 胡一波 阅读(185) 评论(0) 推荐(0) 编辑
摘要: // main.m #import //struct{ // char name[20]; // int age; // //}stu={"葫芦娃",18}; // int main(int argc, const char * argv[]) { /*** 结构体的 成员变量可以是不同的数据类型,例如(int char,,,... 阅读全文
posted @ 2016-05-09 19:57 胡一波 阅读(209) 评论(0) 推荐(0) 编辑
摘要: // // main.m //#import 这是我们系统自带的框架 #import //import " " 代表的是我们自己定义的文件,而且引入的是头文件 #import "func.h" /** 函数:就是封装了一块代码段而封装的代码段具有其特定的作用, printf()输出函数 scanf ();阻塞函数,输入函数 strl... 阅读全文
posted @ 2016-05-09 19:55 胡一波 阅读(197) 评论(0) 推荐(0) 编辑
摘要: #import #define knum 5 #define kArr "shuguangnvshen" int main(int argc, const char * argv[]) { //数组:数组是一组具有相同数据类型的成员组成的有序的集合 //格式:类型修饰符 数组名=(赋值运算符) {数组元素}; //访问数组元素:数组名加下标; ... 阅读全文
posted @ 2016-05-09 19:53 胡一波 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 9 #import 10 11 int main(int argc, const char * argv[]) { 12 13 /*#pragam mark--while-- 14 if (条件表达式){语句;} 15 16 while(条件表达式){循环体;} 17 18 */ 19 //要打印100次我爱你 20 //首先定义一个变量接... 阅读全文
posted @ 2016-05-09 19:52 胡一波 阅读(287) 评论(0) 推荐(0) 编辑
摘要: #import //宏定义 //宏定义 一般使用于大型项目开发当中,或者在工作中经常使用的一些数据或者是接口(网址)我们使用宏定义的时候可以这样理解:理解为为我们的接口或者数据重新起一个名字用于代表这些数据或者接口. // //#define Num 123456 int main(int argc, const char * argv[]) { // int num1 =... 阅读全文
posted @ 2016-05-09 19:50 胡一波 阅读(542) 评论(0) 推荐(0) 编辑
摘要: //注释:可以注释一段代码,起到了解释说明的作用,注释使我们的程序员变成思维的体现,注释不参与程序运行. /* 这是多行注释. comd+z:撤销 comd+,:设置 comd+a:全选 comd+shift+n:新建一个工程 comd+[:让我们的代码行左移 comd+]:让我们的代码行右移 */ #pragma mark 快捷键 //#import:导入 //#... 阅读全文
posted @ 2016-05-09 19:49 胡一波 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 结构体,就是一种自定义的数据类型。 说是数据类型,意思就是,跟其他的基本数据类型一样,可以像基本数据类型一样,定义变量。 例如: 与int i = 20;一样,我们如果自定义了一个结构体,名字叫做student,那么意思就是,我们有一个student类型,可以定义一个student类型的变量:student s = {…..}; 结构体的声明: struct student{ cha... 阅读全文
posted @ 2016-05-09 19:47 胡一波 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 存储区的划分: 在计算机的内存中,可以分成5个区,每个区都有着不一样的效果。按内存编号从小到大的顺序,分别是: (1)、代码区: 计算机将我们写的代码通过二进制转换后,放进了这个代码区。 (2)、常量区: 在我们写代码时,所有的常量,都放在常量区,常量区的所有值都是可读不可写的。也就是说,常量区的所有值都是不能改变的。若强行对其赋值,则在运行的时候,直接导致程序崩溃。 常用的一个关键字:co... 阅读全文
posted @ 2016-05-09 19:45 胡一波 阅读(104) 评论(0) 推荐(0) 编辑