自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 OC_block(代码块)

/* block 允许开发者在两个对象之间将任意语句当作数据进行传递 block 使用了与一个函数相同的机制:可以像声明一个函数一样来声明一个block;可以像定义一个函数的方法一样来定义一个block,也可以将block当作对象来调用代码块的声明 返回值类型( ^代码块名字 ) ( 参数列表 ); 代码块的实现: 代码块名字 = ^ ( 参数列表 ){ 代码块的行为主体

2016-08-25 15:29:31 352

原创 OC_iOS的文件系统(Document、Library、tmp、app包)

iOS文件系统 当第一次启动app 的时候,iOS操作系统就为此app创建一个文件系统,该文件系统下,默认有四个目录/*Document:存储用户在操作app 时产生的数据,在此目录下的数据可以通过iCloud进行同步 Library:用户偏好设置,通常和此类NSUserDefaults 搭配使用,在此目录下的数据可以通过iCloud进行同步 tmp:存放临时数据,此目录下的数据不会通过iCl

2016-08-23 16:49:36 1934

原创 OC_工厂模式

工厂模式:专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父亲。简单的工厂模式创建一些类 在AnimalFactory.h中导入Dog和Cat的头文件创建一个Dog和Cat类的类方法 +( Dog * ) createDog; +( Cat * ) createCat;因为传入了Dog和Cat,他们又是Animal类的子类,所以这里可以直接用Animal类 -( Anim

2016-08-19 22:10:19 493

原创 OC_设计模式-委托模式

委托模式 两个对象之间不能够直接联系,需要通过一个第三方对象帮助他们联系,这一种模式,我们称之为‘委托模式’。 协议:方法的列表‘房东’—委托—>’中介’—卖房—>’消费者’Landlord *landlord = [Landlord new]; HouseSaler *houseSaler = [HouseSaler new];//把中介当成委托者 landlord.delegate =

2016-08-18 20:17:46 391

原创 OC_设计模式-单例模式

/* 设计模式(用来解决某一特定问题):观察者模式 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 什么时候使用单例模式? 在一个工程中,一些类只需要一个实例变量,我们就可以将这些类设计成单例模式。单例模式的作用? 当一个‘类A’被设计成单例模式时,由‘类A’构造出的实例对象之于其他类来讲为全局实例对象,即在每一个类中由‘A’构造出的

2016-08-18 15:41:36 325

原创 OC_类目(Category)、延展(extension)、协议(Protocol)

类目:定义:为现有工程中的类和系统类添加新的方法作用:在类目中添加新的方法及属性和原类中添加方法和属性是一样的,都能被类和该类的子类调用,这样可以快速便利维护和开发项目。@implementation ViewController -(void)viewDidLoad{ [super viewDidLoad]; }Tool *tool = [[Tool alloc]init];[

2016-08-16 22:56:46 283

原创 OC_通知

通知 NSNotification 通过学习KVO,我们发现KVO是一种简单的观察者设计模式,涉及到两个对象,分别是观察者和被观察者。这种方式实质是有很大的局限性,那么OC的‘Foundation’框架又为开发者提供了新的一种观察者设计模式,即通知。通知,是一种发送给一个或多个观察者,用来通知其在程序中发送了某个事件的消息。Cocoa中的通讯机制遵循的是一种广播的模式。它是一种程序中事件的

2016-08-16 21:10:29 436

原创 OC_KVO(Key-Value Observe)

/* KVO的由来: 在编程的过程中,我们给你需要判断目标是否发生变化,以便及时地做出对应的处理。此时苹果公司就提供了一种策略,即‘OC运行时’提供了‘KVO’技术。KVO的实现: 1.注册成为观看者 2.观察者定义KVO回调 3.移除观察者*/Hero *hero = [Hero new];Observer *observer = [[Observer all

2016-08-16 00:02:19 253

原创 OC_键值编码KVC(Key-Value Coding)

-(void)viewDidLoad{ [super viewDidLoad]; /* 设计模式 – 观察者模式 设计模式是用来解决某一特定问题观察者模式 什么是观察者模式? 在工程中,一些类去观察‘A’类,当‘A’类发生变化时,这些类就会收到消息,做出相应反应。什么时候使用观察者模式? 当一个类需要发送消息给多个类的时候,就用观察者模式。观

2016-08-15 23:32:33 414

原创 OC_时间NSDate、日历NSCalendar

NSData//在OC中,Foundation框架为我们提供了强大的时间操作类‘NSDate’,该类封装了各种处理时间和日期的API//获取系统当前时间(GMT 格林尼治时间,与北京时间相差8小时 北京时间 = GMT + 8)NSDate *date1 = [NSDate date];NSLog(@"%@",date1);//(NATimeInterval) 是一个以秒为单位的时间片,也叫时间

2016-08-15 22:52:56 726

原创 OC_文件NSData NSMutableData

1.计算机文件分为哪几种二进制文件 和 文本文件,其中我们的图片、视频、音频等就是二进制文件,像‘.txt’的文件就是文本文件。2.客户端与服务器端,或者客户端和客户端数据交流的格式为二进制(字节流)。 在我们OC中用什么类存储?即‘NSData’类。在NSData中,由其实例化的对象,此对象包含了大量的字节,这些字节是我们客户端想要的信息。初始化 创建一个空的dataNSData *data

2016-08-15 18:01:09 347

原创 OC_字典(可变不可变都有^_^)

字典 NSDictionary1.概念字典是关键字'key'及其定义的值(value)所构成的集合,即它是由key-value组成的键值对的集合。 'key'一般是'NSString'类型的,‘value’是OC中任意对象。对于字典来讲,我们就是通过'key'来访问 'value'。 2.为什么在有了数组之后还需要字典?在有大量的数据或者频繁的查找的时候

2016-08-10 22:04:31 922

原创 OC_复合、冒泡排序

对象与对象之间的关系 继承 符合 依赖 什么是复合:一个类是由其他几个类组合而成的,她们之间的关系就叫复合复合与继承之间的区别: 1.满足继续的关系:is-a 当a类是一个b类 a类就可以从b类继承 2.满足复合的关系: has a A类有一个B类 A和B就是复合关系依赖: 一个对象

2016-08-09 17:56:50 322

原创 OC_数组(可变、不可变)

不可变数组 NSArray初始化NSArray NSArray *array1 = [[NSArray alloc]init]; NSArray *array2 = [NSArray array];//类方法//创建一个里面有一个元素的不可变数组 NSArray *array3 = [NSArray arrayWithObject:@”Leee”];//创建一个里

2016-08-08 21:48:38 772

原创 OC_可变和不可变字符串

不可变字符串:NSString1.初始化一个字符串对象 NSString *string1 = @"Leee"; NSString *string2 = [NSString stringWithFormat:@"sb"];//NSString *string3 = [NSString stringWithFormat:@"%@%@",@"sss",@"qqq"];//NSString *str

2016-08-08 20:47:53 514

原创 OC_封装、拆包基本数据类型

NSValuve / NSNubmer 功能:将OC和C当中的基本数据类型转换成实例对象,即值类型 转换成 引用类型C 和 OC 中常用的数据类型 int a = 5; float b =5.0; double c = 5.5; char d = ‘a’; bool flag = YES;//可以用Number 将下面这些基本数据类型转换成对象 NSNumber *intNum =

2016-08-07 19:47:37 582 9

原创 OC—面向对象的三大特征 封装、继承、多态

(OC_03)1.封装封装:隐藏内部实现,稳定外部接口好处: 使用起来更加简单 变量更佳安全 可以隐藏内部实现 开发速度更加快捷作用: 类来封装了属性和方法 方法封装了实现的代码

2016-08-05 21:37:56 217

原创 OC-小游戏

计时器 //计时器的存在是需要一个环境,环境就是NSRunLoop [[NSRunLoop currentRunLoop]run]; -(void)startAttackWithMonster:(Monster *)monster{_monster = monster;//计时器,就是死循环[NSTimer scheduledTimerWithTimeInterval:1.0

2016-08-05 08:49:34 805

原创 OC-属性

属性的说明@property NSString *address;//相当于声明了设置器 和 访问器-(id)initWithName:(NSString *)name Age:(NSInteger)age Address:(NSString *)address;+(id)newStudentWithName:(NSString *)name

2016-08-04 17:56:47 169

原创 IOS_study day 05

今天讲了OC中的方法 类方法和实例方法的区别 设置器访问器 便利初始化 便利构造器OC中的方法方法:类的功能代码,在(.h)中声明,在(.m)文件中实现。语法: -|+ (返回值类型) 方法名 : 参数列表{ //方法体}减号(-)表示 实例方法,(+)表示 类方法(void) sayHello; // 实例方法(void) sayHelloName : (NSString *

2016-08-03 17:56:48 203

原创 IOS_study day 04

终于上课了 感觉看了两天书都没什么屌用 不过还是比没看然后上课更熟悉点动手敲代码记忆能力还是比看书印象深点今天讲了类的。。。反正一大堆 很随意 都是看过的 但是用起来还是有点不会 嗯@autoreleasepool自动释放池        自动释放池技术提供一种机制,可以让我们将对象的所有权释放,但是不会            导致对象马上被清理。

2016-08-01 20:38:33 233

原创 IOS_study day 03

第三天 继续看OC  zzz...@autoreleasepool:自动释放池 在main.m中用(内存管理 我也不知道是什么鬼);

2016-08-01 20:24:41 232

原创 IOS_study day 02

看书笔记zzzNSLog是系统提供的日志函数,用于在控制台打印出调试信息;@带一个字符串代表字符串对象的常量;类:是具有相同属性和共同行为的一组对象的集合;OC中基本都是用#import 指令来导入头文件的 #import#import 语句告诉编译器查看Foundation框架中的Foundation.h头文件;Foundation框架处理的是用户界面之下的层(

2016-07-30 20:55:30 211

原创 IOS_study day 01

今天电脑才到手,所以虽然还妹有装好Xcode,还是很随意地摸了一天鱼。今天也都讲了一些很基础的东西 比如在OC里面的输出(打印)NSlog 还有如下:1. OC的数据类型:整形NSInteger、无符号整形NSUinteger、浮点型CGFloat、结构体NSRange、坐标(x,y)、CGpoint、长宽(W,H)CGSize、徒刑CGRect: CGRect由CGpoint和CGSiz

2016-07-29 17:33:25 188

空空如也

空空如也

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

TA关注的人

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