自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 API调用:GET、POST

一、网络请求GET 使用新浪微博提供的开放API(如下图),获得相应信息(GET)。 同步:当一个线程在执行某个请求时,其它线程进入等待状态 异步:当一个线程在执行某个请求时,进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。 1.同步GET 步骤:请求URL与请求参数Access Token值用“?”进行

2016-08-25 14:57:56 1281

原创 IOS的文件系统

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

2016-08-23 10:39:47 773

原创 设计模式——委托模式

委托模式同样是设计模式的一种。 委托模式:两个对象之间,不能直接联系,需要通过一个第三方的对象,帮助它们联系,叫委托模式。 借用买卖二手房的例子: 在使用委托模式时,我们需要使用协议。协议就是一套标准,在标准里面声明了很多方法,但却不管方法是怎么实现的。通常方法的实现都在受委托类(中介)中实现。而最后通过委托类(业主)调用。当然具体情况具体分析,这里只是一个简单的例子。 1.创建一个协议

2016-08-18 16:18:22 2608

原创 设计模式——单例模式

设计模式是有用的抽象工具,用于解决工程和建筑等其它领域的设计问题。出于同样的目的,软件开发领域借用了这一概念。设计模式是用于解决特定领域发生的特定问题。 单例模式是设计模式的一种。单例模式的使用保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式的作用:当一个‘A类’被设计成单例模式时,由‘类A’构造出的实例对象之于其它类来讲为全局实例对象,即在每一个类中由‘A’构造出的实例对像,都

2016-08-18 15:32:42 431

原创 类目、延展、协议(三)

在OC里的继承关系都是单继承,并没有多继承的关系。但有时候为了功能的需要,需要使用多继承,这是就可以使用协议来实现。 在OC中,一个类可以实现多个协议,通过协议可以祢补单继承的缺陷。但协议跟继承不同,协议只是一个方法列表,方法的实现得靠遵循该协议的类去完成。 打个比方: 用户订餐:定义了一套订餐标准(协议),即付款返回YES、没付款返回NO。 快递送餐:定义一个送餐方法:参数为BOOL型。因

2016-08-17 15:57:15 305

原创 类目、延展、协议(一)

类目的定义:为现有工程中的类和系统类添加新的方法 类目的作用:在类目中添加新的方法及属性和在原类中添加方法和属性一样,都能够被类和类的子类调用,这样可以快速便利维护和开发项目。 其中,可以继承NSOject及其子类,如NSString等。/*类目的使用场景:1.类包含了很多个方法实现,而这些方法需要不同团队成员来实现2.当在使用基础类库中的类时,不想继承这些类而是想要添加一些新方法时使用类

2016-08-16 21:37:15 333

原创 观察者设计模式——通知

通知 NSNotification OC中的KVO是一种简单的观察者设计模式,涉及到两个对象,分别是观察者和被观察者。这种方式实质有很大的局限性。OC的Foundation框架为开发者提供了新的一种观察者设计模式,即通知。 通知:一种发送给一个或者多个观察者,用来通知其在程序中发生了某个事件的消息。Cocoa中的通知机制遵循的是一种广播模式。它是一种程序中事件的发起者或者是处理者和其它想要知道该

2016-08-16 21:08:38 903

原创 OC中的KVC和KVO(二)

观察者模式中的基础包括:KVC以及KVO KVO的由来: 在编码的过程中,经常需要判断目标是否发生变化,以便及时地做出对应的处理。此时,苹果公司就提供了一种策略,即‘OC运行时’提供了‘KVO’技术。其中‘KVO’时基于KVC实现的。 KVO的实现包括:注册成为观察者、观察者定义KVO回调、移除观察者。 1.注册观察者(定义一个Hero类)//Observer-(id)initWithHe

2016-08-15 23:09:53 328

原创 OC中的KVC和KVO(一)

设计模式–观察者模式 设计模式是用来解决某一特定问题1.什么是观察者模式? 在工程中,一些类去观察‘A’类,当‘A’类发生改变时,这些类就收到消息,做出相应反应。 2.什么时候使用观察者模式 当一个类需要发送消息给多个类时,就使用观察者模式 3.观察者模式的作用 一对多的消息发送 4.OC中观察者模式设计基础:KVC和KVO。在OC中,可以通过属性或者直接设置实例变量来直接更改对象状态

2016-08-15 22:45:52 691

原创 OC中的时间NSDate

在OC中,foundation框架为我们提供了强大的时间操作类‘NSDate’,该类封装了各种处理时间和日期的的API。 1.获取系统当前时间(GMT 格林尼治时间,与北京时间相差8个小时)NSDate *date1 = [NSDate date];输出的结果: 2.NSTimeInterval是一个以秒为单位的时间片//表示创建一个距离现在时间120秒的另外一个时间NSDate *date2

2016-08-15 18:01:54 496

原创 OC中NSData的基本用法

计算机文件分为两种:二进制文件和文本文件,其中计算机中的图片、视频、音频等就是二进制文件,而‘.txt’的文件就是文本文件。 通常,客户端与服务器端,或者客户端与客户端数据交流的格式为二进制(字节流)。在OC中用NSData类进行存储。而在NSData类中,此对象由其是实例化的对象,此对象包含了大量的字节,这些字节就是我们客户端想要的信息。 1.对不可变data进行的操作: 1)初始化/创建一

2016-08-14 13:29:55 4324

原创 OC的不可变字典以及可变字典

相对数组而言,字典是无序的一个集合。字典的概念:字典是由关键字’key’及其’value’所构成的无序集合。即它由key-value组成的键值对的集合。’key’一般是NSString类型,’value’是OC中的任意对象。对于字典,我们就是通过’key’来访问相应的’value’。 字典同样有不可变字典(NSDictionary)和可变字典(NSMutableDictionary)。 1.不可

2016-08-10 18:02:30 817

原创 OC的不可变数组以及可变数组

OC中的数组与C语言的有一些区别,OC中没有多维数组。 OC中的数组分为不可变数组NSArray和NSMutableArray。 1.不可变数组的初始化以及创建 1)初始化://创建一个空的数组NSSArray *array1 = [[NSSArray alloc] init];NSSArray *array2 = [NSSArray array];//创建一个含有一个元素的不可变数组

2016-08-08 22:26:40 2810

原创 OC不可变字符串和可变字符串(1)

在OC中,字符串有:不可变字符串(NSString)、可变字符串(NSMutableString)。 可变字符串的方法继承于不可变字符串。可变字符串1.初始化一个字符串对象(除以下方法外,还可以使用alloc init来初始化字符串)NSString *string1 = @"Gene";//stringWithFormat可用于字符串的顺序拼接NSString *string2 = [NSS

2016-08-07 23:19:39 930 4

原创 OC封装和拆包基本数据类型

1.什么是封装/拆包? 封装就是将数据类型转换成实例对象,即将数值类型 转换 引用类型。封装可以使用两种方法,NSValue和NSNumber,其中NSNumber继承与NSValue。NSValue是将CGPoint、CGRect、CGSize等类型封装成对象,NSNumber则是将int、float、double等基本数据类型封装成对象。 拆包,跟封装刚好相反。通过valuexx和numbe

2016-08-07 21:41:59 671

原创 OC中对象的初始化(便利初始化函数以及便利构造函数)

在OC中对象初始化的两种方法: 类名 *对象名 = [[类名 alloc] init]; 或者 类名 *对象名 = [类名 new]; 在创建对象时,先用alloc给对象分配存储空间,然后按照类中定义的实例变量的结构建立这块内存。alloc是继承于NSOjbect的类方法,alloc方法将这块建造好的内存中的实例变量初始化,整形初始化为0,浮点型初始化为0.0,字符型初始化为'\0'

2016-08-04 21:53:54 1446

原创 OC语言:类方法以及构造器与访问器的用法

在OC语言中,构造器与访问器,同理于JAVA中get()方法以及set()方法。通过构造器和访问器来间接访问类中的变量属性,既可以隐藏变量起到保护的作用,也可以提供访问的方法,不至于在需要调用相应属性时,到时属性无法访问。getter和setter的引入带来的好处:1.在setter中可以加入合法性检查,例如在俄罗斯方块中,检测方块向左移动是否越出游戏界面,如果越出,则返回false,终止向左

2016-08-03 17:53:00 459

原创 OC中,类的基础知识

都说编程语言只是一种工具,吃透一种语言,跨界去学习另一种语言,就简单很多。通过OC语言类的使用以及java语言的使用的对比,更好地去理解、掌握OC语言的基础知识。什么是对象?对象是抽象的,可以具体到某个人,某个事物。通常使用“特征”和“行为”去描述一个对象。例如本田飞度,1.5L的自然吸气发动机、魔术后排座椅、两厢制式等去描述,这样的一个实例,可以称作为一个对象。什么是类?类同样是一个非常抽

2016-08-02 15:00:24 568

原创 IOS study:IOS中的变量定义方法以及程序结构

大学接触过C、c++、java,所以第一天的学习没有太大的压力。今天主要的学习内容1.OC的数据类型:整型NSInteger、无符号整型NSUInteger、浮点型CGFloat、结构体NSRange、坐标(x,y)CGpoint、长宽(W,H)CGSize、图形CGRect:CGRect由CGpoint和CGSize组成,因此,通过CGRect可以构造一个图形。2.变量的命名规则

2016-07-29 17:07:26 316

空空如也

空空如也

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

TA关注的人

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