自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OC-NSURLSession

NSURLSession的基本概念:三种工作方式: 默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的整数进行认证授权。瞬时会话模式(ephemeral)该模式不实用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话无效,这些缓存的数据就会被自

2016-08-29 11:26:49 435

原创 OC-NSURLConnection-同步get、异步get、同步post、异步post

NSURLConnection的常用类NSURL:请求地址NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....NSMutableURLRequest:NSURLRequest的子类NSURLConnection:负责发送请求,建立客户端和服务器的连接。发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据使

2016-08-25 15:32:45 553

原创 OC-Block

Block是iOS4.0+ 和 Mac OS X 10.6+引进的对C 语言的扩展,用来实现匿名函数的特性block 允许开发者在两个对象之间将任意语句当做数据进行传递 block 使用了与一个函数相同的机制:可以像声明一个函数一样来声明一个 block可以像定义一个函数的方法一样来定义一个 block可以将 block 当成对象来调用代码块的声明语法: 返回值类型(^代码

2016-08-25 09:19:17 216

原创 OC-文件系统操作

ios的文件系统(沙盒机制) 当第一次启动app 时,ios操作系统就为此app 创建一个文件系统,该文件系统下,默认有四个目录,分别是:Documents:存储用户在操作app 时产生的数据,在此目录下的数据可以通过iCloud进行同步Library:用户偏好设置,通常和 NSUserDefaults 搭配使用,在此目录下的数据可以通过iCloud进行同步tmp:存放临时数据,在此目录下的数

2016-08-23 10:36:47 482

原创 OC-工厂模式

工厂模式:专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类 什么时候可以使用工厂模式:一个类不知道它所必须创建的对象的类时,一个类希望有它的子类决定所创建的对象时。//创建一个Animal类,拥有eat方法。再创建Cat、Dog类继承于Animal类,重写eat方法(忽略不写)//创建一个AnimalFactory,里面拥有两个方法,分别是createDog,createCa

2016-08-22 18:23:30 665

原创 OC-封装/拆包

OC 中封装、拆包基本数据类型 使用NSValue / NSNumber 使用封装可以将OC和C当中的基本数据及类型转换成实例对象,即 值类型 转换为 引用类型封装//我们首先定义一下C和OC中常用的数据类型int a = 5;float b = 5.0;double c =5.5;char d = 'a';bool flag = YES;CGPoint point = CGPoint

2016-08-18 17:34:46 285

原创 OC-通知

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

2016-08-17 19:08:14 262

原创 OC-KVC/KVO

设计模式中有一种模式,叫观察者模式观察者模式: 在工程中,一些类去观察某一个类,当某一个类发生变化时,这些类就会收到相应的信息,做出相应的反应。一般当一个类需要发送消息给多个类时,就可以使用观察者模式。观察者模式可以使用一对多的消息发送。在OC中如何实现观察者模式?使用KVC/KVOKVC:即键值编码,KVC提供了一种在运行时而非编译时动态访问对象属性与实例变量的方式,也就是说,我们可以使用字

2016-08-17 18:45:25 249

原创 OC-字符串

OC中的字符串和C语言不通,在C语言中,string是由char字符数组组成,而CO又单独的字符串NSString,他是由unichar字符串组成。unichar字符串是复合Unicode标准的多字节字符,这样就可以处理包含数百万字符的字符集。而NSString类已经做了很多工作,使得开发者不必担心字符串的内部表示。 字符串对象分为可变字符串和不可变字符串,在使用一个字符串对象之前,首先是创建以及

2016-08-11 12:31:14 285

原创 OC-字典

我们在上次讲过Cocoa提供一种集合,即数组,接下来我们将第二种集合,字典。字典和字符串、数组一样,也有可变和不可变之分字典:NSDictionary / NSMatableDictionary概念:字典是由关键字'key'及其定义的值(value)所构成的集合,即它是由 key-value 组成的键值对的集合.对于字典来讲,我们就是通过'key'来访问'value'.为什么在有数组之后,还需要字

2016-08-10 17:57:04 324

原创 0C-数组

数组:在OC中,数组是有序的对象的集合,用来储存对象的有序列表。和C数组不同的是,数组中的成员不需要数据类型一致,但是成员必须是对象,不能是C语言中的基本数据类型,入int,float等。 数组和字符串一样,也存在可变数组与不可变数组,可变数组是不可变数组的子类。 使用数组前要先创建对象,无论是可变数组还是不可变数组都可以当做方法的参数或返回值来使用。不可变数组 NSArray 语法//初始化,

2016-08-09 17:50:33 243

原创 OC-三大特征:封装、继承、多态

封装的概念将属性及方法相结合,共同体现对象的特性。封装可以隐藏内部实现,稳定外部接口封装的好处:使用起来更加简单变量更加安全可以隐藏内部实现开发更加快捷封装的作用类封装属性和方法方法封装了实现的代码属性封装了成员变量例如#import <Foundation/Foundation.h>@interface Student : NSObject{ //使用类封装成员变量

2016-08-05 16:59:30 304

原创 OC-属性

属性采用 setter 和 getter确实很好地解决了封装和信息共享之间的矛盾,但是也带来一系列副作用,最大的麻烦在于工作量大。假如一个类有30个变量需要共享,那么工作量则会非常繁琐,这个时候就需要用到属性。在头文件中代替方法的声明部分,使用 @property 符号。 例如 :在接口文件写入@interface Student : NSObject{ NSString *name

2016-08-04 18:02:37 281

原创 OC-方法、设置器 与 访问器、便利初始化函数 与 便利构造器

目录: 1.OC中的方法 2.设置器 与 访问器 3.便利初始化函数 与 便利构造器-OC中的方法定义:类的功能代码,在(.h)文件名中声明,在(.m)文件中实现。语法: -|+ (返回类型)方法名:参数列表 { 方法体 }其中减号 (-) 表示实例方法,加号 (+) 表示类方法实例方法例子:- (void)sayHello; - (void)sayHelloName:

2016-08-03 18:58:36 310

原创 OS中 main.h 的一些基本概念 以及 类与对象的概念及其实现

目录:-头文件 #import-#include 与 #import 的区别-OC语言的特点-自动释放池-面向对象的 特征 与 概念 ,以及其基本思想-类 与 对象 的概念-如何用OC中创建与使用对象-如何给对象赋值以及调用对象方法-如何不利用 common + n ,手动创建一个类————————————————————————————————

2016-08-01 17:13:16 760

空空如也

空空如也

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

TA关注的人

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