自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DON'T PANIC

DON'T PANIC

  • 博客(20)
  • 资源 (6)
  • 收藏
  • 关注

原创 10、内存管理⾼级

属性的内部实现原理assign@property(nonatomic,assign)NSString *name;等价于//setter- (void)setName:(NSString *)name{ _name = name;}//getter- (NSString *)name{ return _name;}会出现的问题:野指针异常//main.m文件NSStr

2015-11-14 16:56:38 378

原创 9、内存管理初级

内存管理的⽅式内存溢出iOS给每个应⽤程序提供了⼀定的内存,⽤于程序的运⾏。 iPhone 3GS内存30M左右, iPhone 5S 内存80M左右。 ⼀旦超出内存上限,程序就会Crash。 程序中最占内存的就是图⽚、⾳频、视频等资源⽂件。 3.5⼨⾮Retina屏幕(320 * 480)放⼀张全屏图⽚,占⽤字节数320 * 480 * 4(⼀个像素占4个字节,存放RGBA),即:600

2015-11-14 16:52:39 376

原创 8、属性

属性为实例变量提供了setter、getter⽅法的默认实现 能在⼀定程度上简化程序代码,并且增强实例变量的访问安全性声明:@property@property是编译器指令,自动声明set/get方法@property NSString *name;//写在.h文件中相当于@interface中声明了两个⽅法(setter、getter):- (void)setName:(NSString *)

2015-11-14 16:49:29 317

原创 7、类的扩展

掌握NSDate的使⽤NSDate是Cocoa中⽤于处理⽇期和时间的基础类,封装了某⼀给定的时刻(含⽇期,时间,时区)。 使⽤+date⽅法获取当前时间例如:NSDate *nowDate = [NSDate date];NSLog(@“%@”,nowDate);注意⽆论你是哪个时区的时间,打印时总是打印对应的0时区时间。NSTimeintervaldouble类型 ⽤以表⽰以秒为单位的时间间

2015-11-10 19:41:58 313

原创 6、Block,数组排序

Block语法Block:块语法,本质上是匿名函数(没有名称的函数) 标准C⾥⾯没有Block,C语⾔的后期扩展版本,加⼊了匿名函数。 C++、JS、Swift等语⾔,有类似语法,叫做闭包。 Block语法和函数指针很相似函数C语⾔中,实现某⼀功能的代码段。 完整的函数包含两部分:函数声明、函数定义 函数声明,即函数原型。例如:int sum(int x,int y);具有两个整型参数,⼀

2015-11-09 20:11:02 361

原创 5、字典、集合、数组排序

字典类字典简介字典⽤于保存具有映射关系(key-value对)数据的集合对于“name:张三”来讲,key就是“name”,key对应的value是“张三”⼀个key-value对认为是⼀个条⺫(Entry),字典是存储key-value对的容器特点与数组不同,字典靠key存取元素key不能重复,value必须是对象键值对在字典中是⽆序存储的不可变字典(NSDictionary)和可

2015-11-07 14:53:23 352

原创 4、NSString、NSArray、NSNumber

使⽤用苹果帮助⽂文档打开: Xcode—>Help—>Documentation and API Reference ⽂档基本信息Inherits from 继承⾃Conforms to 遵循什么协议Framework 属于哪个框架Availability 什么时候可⽤的Declared in 声明在什么头⽂件⾥Related documents 相关⽂档Sample code

2015-11-07 14:51:05 276

原创 3、继承、初始化⽅法、便利构造器

继承上层:父类;下层:子类继承是单向的,不能相互继承集成具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为子类能继承父类全部的特征和行为把公共的⽅法和实例变量写在父类⾥里,子类只需要写⾃⼰己独有的实例变量和方法即可继承既能保证类的完整,又能简化代码没有父类的类称为根类,OC中的根类是NSObject(祖宗)继承实现// 子类 父类@

2015-11-07 14:48:48 357

原创 2、实例变量可⻅度与方法

实例变量可⻅度 可见度 特点 public(公有的) 实例变量可以在类的外部和内部操作 protected(受保护的,默认的) 实例变量只能在该类和其⼦类内操作 private(私有的) 实例对象只能在该类内访问注:所谓的内部,指的是相应类的@implementation 和@end之间// .h文件中@interface Person : NSObject {

2015-11-02 21:58:20 263

原创 1、类和对象

Objective-C概述Objective-C简称OC,扩充⾃C语⾔的⾯向对象编程语⾔。是OS X和iOS操作系统的主要编程语⾔ OC语⾔的特点C语⾔的超集,允许在OC中使⽤C语⾔源代码,编译器兼容C语⾔程序具备完善的⾯向对象特性包含⼀个运⾏时系统类库丰富⾯向对象编程⾯向对象编程 OOP (Object Oriented Programming )⾯向对象语⾔:C++,Java,C

2015-10-31 19:39:58 452

原创 10、函数指针

函数指针定义 int maxValue(int a,int b) { return a>b?a:b; } 函数名和数组名⼀样是地址! int maxValue(int a,int b) int (*p)(int a,int b)=NULL; //p是变量,其它是类型(通常没有形参a,b) 函数指针使⽤p = ma

2015-10-30 08:34:50 259

原创 9、动态内存分配

存储区划分内存管理:软件运行时对计算机内存资源的分配和使用的技术,其最主要的目的是高效、快速的分配、并在适当的时候释放和回收资源内存分配方式从静态存储区域分配:内存在程序编译时已经分配好,这块内存在程序的整个运行期间都存在。例如:全局变量、static变量在栈上创建,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,,函数执行结束后这些存储单元你自动被释放。栈内存分配运算内置于处理器的指令

2015-10-27 18:41:51 543

原创 8、指针

定义指针的说明字节是最⼩的存储单元,⼀个字节称为⼀个存储单元(内存单元),不同数据类型所占⽤的存储单元不等为了正确访问内存单元,每个内存单元都有⼀个编号。内存单元的 编号称作地址内存单元中的内容才是我们关注的数据指针的好处为函数提供修改调用变量的灵活手段让函数有多个返回值改善某些子程序的效率:在数据传递时,如果数据块较大(比如数据缓冲区或比较大的结构),这时就可以使用指针传递地址而不

2015-10-27 15:58:42 446 2

原创 7、结构体

结构体:它的成员变量可以是不同的数据类型 数组:是由相同数据类型的元素构成的声明定义由结构体类型修饰的变量,叫做结构体变量; struct 结构体名 变量名 = {初值};struct student stu1 = {1,’zhangsan’,’m’,70};//直接给结构体内的成员变量进行赋值,赋值是与结构体内部的成员变量一一对应的依次赋值:strcpy(stu1.name,”lisi”);

2015-10-27 15:42:30 361

原创 6、函数

定义函数是具有特定功能的代码段,分为:库函数和自定义函数 函数的返回值成为函数的值,只能通过return语句返回给主函数一个函数只能有一个返回值函数即使没有返回值也可以使用return回到主调函数return后面的语句不再执行函数类型无参无返回值无参有返回值有参无返回值有参有返回值参数形参:定义函数时函数名后面括号内的参数实参:调用函数时函数名后面括号内的参数函数调用函数声明

2015-10-27 15:24:08 339

原创 5、数组

说明数组:相同数据类型的成员组成的⼀组数据数组元素:构成数组的数据。数组下标:数组元素位置的索引数组维度:数组下标的个数分类数值数组:用来存储数值字符数组:用来存储字符 ‘a’,而不是“a”指针数组:用来存放指针(地址)结构数组:用来存放一个结构体类型一维数组定义类型说明符 数组名[常量表达式]={值1,值2,…}; - 类型说明符:任一种基本数据类型或构造类型 - 数组

2015-10-27 15:02:18 382

原创 4、循环结构

whilewhile (条件表达式) {//条件表达式为真,执⾏循环体,⼀旦条件表达式为假,循环停⽌。 语句}随机数函数:arc4random()返回随机一个[a,b]范围内的整数公式:arc4random()%(b-a+1)+a;break\continuebreak:switch语句中作用:跳出switch语句循环体中作用:跳出循环(通常与if连用)continue:结束本次循环,c

2015-10-27 14:10:16 279

原创 3、分支结构

布尔类型:非真即假c语言中!0即为真 系统默认宏定义:#define YES 1 //YES代表1#define NO 0 //NO代表0//注意:宏定义后面是没有“ ; ”的宏定义,一般用于大型项目,或者在工程中常用的一些数据或者接口,我们使用宏定义可以理解为把接口重新起一个名字来代替结构或者数据,这样在使用时直接使用新名字即可关系运算符> >= < <= == !=主要

2015-10-27 11:54:57 404

原创 2、C语言基础

进制八进制以0开头 十六进制以0x开头 x进制转十进制:按权求和 十进制转x进制:连除倒取余。除到1时结束,1作为第一位 计算器切换:command+1;//简单型 command+3;//进制型注释快捷键:command+/数据类型 关键字 说明 字节大小 char 字符类型 1 short 短整型类型 2 int 整形类型 4

2015-10-27 11:32:00 526

原创 1、开发环境的搭建

1、开发环境的搭建截屏及中英文切换全屏:command+shift+3; 局部区域:command+shift+4;中英文切换:command+空格;Xcode的使用英文读取:选中->右键->speech->start speaking;即可读取单词,但无翻译//以下注意:是command而不是ctrl运行快捷键:command+R;撤销快捷键:command+Z;剪切快捷键:co

2015-10-27 10:44:12 281

flash的一些范例

flash 例子 单车恋人 会动的荷花 雷达 卡通女孩 古诗词 键盘 化妆品广告

2014-08-10

Flash CS3 PPT课件

Flash CS3 PPT 课件,希望可以帮到大家

2014-08-10

省创建数据库表

免创建数据库表,包括经销商表 垒球赛事表 销售管理表 珠宝营销表等

2014-06-05

数据库系统概论优秀PPT课件

中国人民大学信息学院计算机系的数据库系统概论课件,Database

2014-06-05

编译原理ppt课件.rar

专业的编译原理ppt课件,提供专业学习.正规表达式到有限自动机的构造

2014-05-09

企业进销存管理系统.rar

本系统采用 VS2008 Access 开发,资料带有论文及源码,以便参考。

2014-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除