- 博客(21)
- 收藏
- 关注
原创 iOS开发学习第二十二课——内存管理
OC中堆区常见的三种错误: 1.过度释放:对一个对象释放了不止一次 2.野指针:访问没有所有权的内存,如果想要访问就必须要保证内存还在(也就是指针指向了一个无效的内存) 3.内存溢出:开辟的内存没有得到及时的释放,也就是在使用完内存之后没有及时释放内存 OC当中内存管理方式:ARC / MRC
2015-06-23 21:35:10 387
原创 iOS开发学习第二十一课——属性 / 点语法
1.属性//属性:为你自动生成setter和getter//能在⼀定程度上简化程序代码,并且增强实例变量的访问安全性//属性声明的写法//@property 数据类型 实例变量名;//属性实现的写法//@synthesize 实例变量名;2.属性的修饰符//修饰符, 实质是对setter和getter方法的限定//(1)线程安全组//nona
2015-06-18 21:39:35 444
原创 iOS开发学习第二十课——类的扩展 / 日期类
1.NSDate:日期类NSDate *date = [NSDatedate]; NSLog(@"%@", date); //格式:年-月-日 时:分:秒 时区 //NSTimeInterval: 时间的计算单位, 秒, 实质是double //一分钟以后 NSDate *dat
2015-06-18 21:13:55 488
原创 iOS开发学习第十九课——匿名函数 Block
//Block的定义:Block也是一个函数,称为一个语法块(实现某个特定功能),只不过Block是一个比较特殊的函数,没有函数名称的函数,又叫做匿名函数格式:返回值类型 (^Block变量名称) (参数列表) = 返回值类型(可以省略) ^(参数列表(一定要有参数名称)){ Block的实现部分 };
2015-06-16 09:57:54 1364
原创 iOS开发学习第十八课——字典 和 集合
//字典, 用来存储具有一一对应关系的数据,例如,name:XiaoLong price:30 //本质上也是一个大容器,用来存储数据 //value必须为对象, key一般为NSString #importint main(int argc, const char * argv[]) { @
2015-06-14 15:07:03 558
原创 iOS开发学习第十七课——NSArray(不可变数组) 和 NSMutableArray(不可变数组)
//数组 NSArray(不可变数组) 和 NSMutableArray(不可变数组)//NSMutableArray 是 NSArray 的子类//数组是一个大容器,可以存储不同类的多个对象,切记:数组中必须存的是对象#importint main(int argc, const char * argv[]) { @autoreleasepoo
2015-06-14 14:57:39 2155
原创 iOS开发学习第十六课——如何使用苹果帮助文档、NSString
如何学好iOS开发? 1.要学会使用苹果官方文档 2.对于方法的学习记忆:多练多敲 3.多查资料 4.上课对于新方法的学习,一定要做详细注释 5.***多调试Bug,提升自己独立解决问题的能力 #importintmain(intargc, const
2015-06-12 22:07:42 484
原创 iOS开发学习第十五课——继承、初始化方法、便利构造器
1.继承 OC中的继承特点 1.单根继承,基类(根类)是NSObject 2.单向继承,一个类只有一个父类,可以有很多的子类 (继承的上层:父类,下层:子类) 继承具有传递性,子类能继承父类全部的特征和行为 建立继承关系以后,子类可以继承父类 1.实例变量:public,protected 2.方法:公共的方
2015-06-11 22:42:19 547
原创 iOS开发学习第十四课——实例变量可见度、方法、setter、getter
在昨天对类和对象进行了一定认识之后,今天又进一步的学习了实例变量可见度相关的知识. 1.OOP的特性 面向对象编程的三大特性:1.封装 2.继承 3.多态 封装:高内聚,低耦合 内聚:模块内部成员的关联程度, 耦合:模块之间的关联程度 2.实例变量的可见度 修饰词的作用范围:从这个修饰词开始往下的实例变量 (1)pub
2015-06-10 22:42:05 392
原创 iOS开发学习第十三课——类和对象
C语言在三周的学习之后,落下了帷幕,从这一周开始,我开始了OC的学习. 尽管apple公司已经推出了最新的编程语言swift,但是目前,OC语言依旧是IOS开发最主流的语言,必须要将它非常熟练的掌握才行.//1.OC语言//Objective-C,面向对象的C语言//(1)C的超集//(2)扩展的了面向对象的编程思想//(3)是一门运行时的语言,比如数据类
2015-06-06 09:20:09 440
原创 iOS开发学习第十二课——函数指针定义 、函数回调 、动态排序
//函数指针的定义:指向函数的指针成为函数指针,用来存储函数的地址(即首地址,也就是函数名,因为首地址就是函数的入口地址) //函数调用 第一种方法:直接调用函数名,传入相应的参数即可 int x = 20,y = 8; int max = compareAB(x, y); printf("max = %d\n",max); /
2015-06-03 22:39:01 702
原创 iOS开发学习第十一课——动态内存分配
//动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法.//它是相对重要的一节课,如果能够将它学好,那么对于今后学习OC的内存管理会非常有帮助.//1.内存区划分//内存区域划分(地址由高到低)//(1)栈区//(2)堆区//(3)静态区(全局区)//(4)常量区//(5)代码区
2015-06-02 23:11:41 445
原创 iOS开发学习第十课——高级指针
//一函数与指针的关系//如何交换两个整型变量的值a,b 传值voidchangOfAB(inta,intb);//函数声明(对于函数声明可以不写变量名称只写类型,我们只需要知道参数类型)voidchangOfAB(inta,intb){//函数定义 inttemp = a; a = b; b = temp;
2015-06-01 22:40:40 375
原创 iOS开发学习第九课——指针
有这样一句话“对于C语言的学习者来说,如果不懂指针,可以说相当于没学”,由此可见,指针究竟有多么重要,毫不夸张的说,指针是C语言的灵魂。指针是C语言中较为高级的部分,并且,不单单在C语言之中被运用,在OC语言之中也经常用到,要进行IOS程序的开发,指针是必须要掌握的东西。//指针的定义:本质是一个变量,只不过此变量是用来存储地址的 //地址:内存单元的编号,只是一个编号而已,是一
2015-05-30 19:15:54 480 1
原创 iOS开发学习第七课——结构体的定义、声明和应用
//结构体的作用:是一种自定义的数据类型,可以用来定义变量 //是一种更大的容器,比较灵活,可以用来定义不同类型的变量 int main(int argc, const char * argv[]) { //定义一个学生信息,消息包括(姓名 , 性别 , 年龄 , 成绩 , 学号) struct student{ //结构体成
2015-05-29 20:28:20 872
原创 iOS开发学习第六课——函数的定义、声明和调用
/函数是具有特定功能的代码段//通俗来说:一连串语句结合在一起,实现了某种功能,我们为它起了一个名字,之后我们就可以使用这个名字来代替这些语句//函数的使用可以省去重复的代码的编写,大大的简化了程序,提高了开发效率//从函数的定义上来看,函数可分为:库函数(系统提供好的函数,例如printf函数) 和 自定义函数(开发者自己写的函数)//使用函数的三步:函数声明 函数定义
2015-05-27 22:38:29 1798
原创 iOS开发学习第五课——二维数组、字符串数组、多维数组
在上周学习过一维数组之后,今天,我更为深入地学习了二维数组. //二维数组的定义:是特殊的一维数组,里面包含多个一维数组 //多维数组:每多一维就意味着需要更多的容器来装载之前的维度 //二维数组的表现形式: 数组名[常量1(下标1)][常量2(下标2)] = {值1,值2,值3....值n}; 常量1代表了行数,常量2代表了列数,此时行数可以省
2015-05-26 22:40:31 854
原创 iOS开发学习第四课——数组Array
今天学习的内容是数组之中最为简单的一维数组以及数组排序之中最为简单的冒泡排序。1.数组所谓数组,其实就是相同数据类型的元素按一定顺序排列的集合,这些元素可以是整型,可以是浮点型,也可以是字符型,只要是数据类型,就可以组成数组。//数组:相同数据类型的 成员 组成的一组数据,即可以存储多个相同类型的变量 //缺点:只能存储同种类型 //
2015-05-25 19:06:35 628
原创 iOS开发学习第三课——循环结构
学习了分支结构之后,今天又学习了C语言之中非常重要的另一种结构形式——循环结构。 循环结构与分支结构不同,它是用来将同一段代码执行N次,N的值由表达式决定。循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,它是程序设计之中最能发挥计算机特长的程序结构 。循环结构共有四种循环,不过一般我们只使用其中:while、do…while、for三种循环,其中
2015-05-24 15:27:55 459
原创 iOS开发学习第二课——BOOL类型/if语句/switch语句
在昨天学习过C语言最为基础的部分之后,今天在明哥的带领下,我又依次学习了BOOL类型、关系运算符、逻辑运算符、if语句及switch语句。尽管这些东西同样属于C语言之中的基础,不过相比较昨天的内容,却要更加深入一些,学习起来也困难了许多。 在今天所讲的内容之中,if语句和switch语句相对更为重要一些,尤其是if语句。它们两个是实际开发之中非常常用的语句。 //B
2015-05-23 14:32:25 730
原创 iOS开发学习第一天,义无反顾的走上编程之路!
进入蓝鸥,是一个非常机缘巧合的事情。毕竟,原本学习机电一体化的我,与编程之间,也只是在学校里接触过一点点。之所以决定来到蓝鸥学习IOS,与我的一个同学有关。就在今年四月份,他刚刚在这里培训,从他那里了解了一些情况后,几乎是心血来潮,我来到了蓝鸥,准备转行,踏上程序员的道路。 蓝鸥培训一共四个月的时间,在昨天已经开始上课,不过正式开始编程方面知识的学习,还是在今天。
2015-05-22 22:13:59 874
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人