自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (6)
  • 收藏
  • 关注

原创 swift学习笔记之可选值和隐式可选解析

//可选值,可选类型,在swfit独有的,是OC中没有的,元组也是OC没有的//可选值 //optValue 有值,没有值(nil) ,nil在oc中是空对象//可选值可以用if语句进行判断var optValue:Int?=8if (optValue != nil) {print(optValue)}//表示对可选值进行强制解析,必须后面加!var sva:Int=optValue!p

2016-05-30 11:09:06 724

原创 swift学习笔记之setter和getter方法

import Foundationprint("Hello, World!")struct Point { var x=0.0,y=0.0};struct Size { var width=0.0,height=0.0};struct Rect { //创建对象 var origin=Point() var size=Size() //创建对

2016-05-30 11:06:00 823

原创 swift学习笔记之自动引用计数

/*** Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。另外需要注意的:引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。swift的ARC工作过程每当创建一个类的实例,ARC分配一个内存块来存储

2016-05-30 11:03:41 315

原创 swift学习笔记之运算符重载

/*** 今天我们来谈一谈Swift中的操作符重载,这一功能非常实用,但是也相当有风险。正所谓“能力越大责任越大”,这句话用来形容操作符重载最合适不过了。它可以令你的代码更加简洁,也可以让一个函数调用变得又臭又长。而对于那些没怎么读过你的代码的人来说,操作符的使用同时也会让代码的可读性大打折扣。谨慎引入,按需使用。比如在连接两个字串的时候你就可以通过重载加法来实现。甚至于你仅在屏幕上输入一个加号

2016-05-30 11:02:23 541

原创 swift学习笔记之拓展和协议

/*** Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。*///使用protocol来声明一个协议。/*** 协议的语法协议的定义与类,结构体,枚举的定义非常相似,如下所示:protocol SomeProtocol {//

2016-05-30 11:01:06 632

原创 swift学习笔记之泛型

//泛型函数,泛型枚举,泛型结构,泛型类,泛型约束,关联泛型/*** 泛型概览 在强类型语言中,你需要去定义诸如addInts, addFloats, addDoubles 等方法来正确地处理参数及返回值。许多编程语言已经解决了这个问题。例如,在C++中,使用Template来解决。而Swift,Java和C#则采用了泛型来解决这个问题。泛型Swift中的数组和字典类型就是使用泛型的

2016-05-30 11:00:03 592

原创 swift学习笔记之构造方法和析构方法

//swift的构造器(Initilizer)和析构器(Deinitializer)//构造器并不像函数和方法那样在括号前有一个可辨别的名字。所以在调用构造器时,主要通过构造器中的参数名和类型来确定需要调用的构造器。 正因为参数如此重要,如果你在定义构造器时没有提供参数的外部名字,Swift 会为每个构造器的参数自动生成一个跟内部名字相同的外部名,就相当于在每个构造参数之前加了一个哈希符号。imp

2016-05-30 10:58:13 330

原创 swift学习笔记之枚举

//枚举类型 ==成员+计算属性,类型属性+下标脚本+方法//enum 的关键字不能省略//1>定义任意类型的枚举成员enum anyEnum{ case North(Int) case South(String) case East(Double) case West(String)}//North 可以赋值任意类型//2>指定类型的枚举成员enum De

2016-05-30 10:56:48 332

原创 swift学习笔记之继承

//继承1防止代码冗余2扩展功能//1继承的定义//2继承属性//3子类不仅可以继承父类的属性,还可以继承在属性中的添加的属性监视器class StepCounter { var totalSteps:Int=0 { //千万前面不能加lazy willSet(newTotalSteps) { print("新的值:\(newTotalSte

2016-05-30 10:55:40 325

原创 swift学习笔记之类和对象

// ---------------类和对象----------------//1类的组成 // 类==属性+下属脚本+方法//属性:它将值和特定的类关联//下属脚本:访问对象,集合的快捷方式//方法:实现某一特定的功能,类似于函数//2类的创建 class 类名 {//}//3实例化对象//var/let 对象名=类名() ()不能少//----------------属性---

2016-05-30 10:53:31 326

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

在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。 或者我的理解是: 单例是一种类,该类只能实例化一个对象。 有些变量只需要初始化一次(如从文件中读取配置参数,读取设备型号等等),可以使用dispatch_once来进行读取优化,保证只调用API一次,以后就只要直接访问变量即可范例如下:

2016-05-26 10:41:09 360

转载 OAuth2.0和SSO授权

一、OAuth2.0授权协议  一种安全的登陆协议,用户提交的账户密码不提交到本APP,而是提交到授权服务器,待服务器确认后,返回本APP一个访问令牌,本APP即可用该访问令牌访问资源服务器的资源。由于用户的账号密码并不与本APP直接交互,而是与官方服务器交互,因而它是安全的。图示:流程:  1、获取未授权的Request Token。    url:request t

2016-05-26 10:29:08 567

原创 IOS开发中 常常遇到的遇到的警告,错误汇总,解决方法

从sdk3.2.5升级到sdk 5.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。1,警告:“xoxoxoxo”  is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of “struct sockaddr” will not be visible outside of this function

2016-05-26 10:23:43 16174 2

原创 IOS内存管理机制

半自动管理内存,MRC内存管理:如何正确释放堆上的空间内存压根儿就没释放---------内存泄露在使用之前,内存被释放了 ------提前释放释放过后又释放内存---------重复释放非自动管理内存的使用原则:alloc retain new 以copy开头的方法 以mutableCopy开头的方法,都要相应的使用release au

2016-05-25 22:21:55 4748

原创 id与instance的区别 &&动态绑定

id类型id和void *并非完全一样。id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使用id的时候不需要加星号。比如id foo=nil定义了一个nil指针,这个指针指向NSObject的一个任意子类。而id *foo=nil则定义了一

2016-05-25 21:39:09 545

原创 OC 中nil,Nil,NULL,NSNull的含义

1nil:指向oc中对象的空指针Nil:指向oc中类的空指针NULL:指向其他类型的空指针,如一个c类型的内存指针NSNull:在集合对象中,表示空值的对象若obj为nil:[obj message]将返回NO,而不是NSException若obj为NSNull:[obj message]将抛出异常NSException

2016-05-25 15:56:16 1862

转载 OC runtime机制

概述Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。Runtime是C和汇编编写的,这里http://www.opensource.apple.com/source/objc4/可以下到苹果维护的开源代码,GNU也有一个开源的runtime版本,他们都努力的保持一致。苹果官方的Runtime编程指南Runtime函数Run

2016-05-25 10:25:00 670

转载 OC 的消息机制

免责声明:本文章来源网站各种博客汇总,所有内容都注明出处1,首先要了解SEL的简单使用SEL就是对方法的一种包装。包装的SEL类型数据它对应相应的方法地址,找到方法地址就可以调用方法。在内存中每个类的方法都存储在类对象中,每个方法都有一个与之对应的SEL类型的数据,根据一个SEL数据就可以找到对应的方法地址,进而调用方法。以下转载:http://mobile.51cto.com/h

2016-05-25 10:08:18 656

转载 详解OC的类和对象的底层实现机制

转载:http://blog.csdn.net/windyitian/article/details/19810875比较简单的一篇英文,重点是讲解meta-class。翻译下,加深理解。原文标题:What is a meta-class in Objective-C?原文地址:http://www.cocoawithlove.com/2010/01/what-is-met

2016-05-25 09:30:13 1955

原创 IOS 处理 GET请求和POST请求

GET&POST    GET和POST是两种最常用的与服务器进行交互的HTTP方法 .GET    GET的语义是获取指定的URL资源, 将数据按照 variable = value 的形式, 添加到action所指向的URL后面, 并且两者使用 ' ? '连接, 各变量之间使用 ' & '连接 .    对用户来说不安全, 因为在传输过程中, 数

2016-05-24 15:30:55 970

转载 IOS的框架介绍

iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统.    1,Core OS:    是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管

2016-05-24 14:32:16 879

原创 IOS 适配的几种模式

1.尺寸适配 1.原因  iOS7中所有导航栏都为半透明,导航栏(height=44)和状态栏(height=20)不再单独占用高度,即View的(0,0)坐标是从屏幕左上角开始的;而在iOS7之前的系统中,导航栏和状态栏单独占用高度,即View的(0,0)的坐标从导航栏下面开始的。解决方案:1> 修改window的frame坐标      这个思路是在iOS7系统里面

2016-05-24 14:14:44 7538 1

转载 IOS9 UIStackView(转)

在 iOS9 中,Apple 引入了 UIStackView,他让你的应用可以通过简单的方式,纵向或横向的叠放你的 views。UIStackView 采用 auto layout 的方式来管理他的子视图的位置和尺寸。让你更简单的构建自适应的 UI。如果在 iOS9 之前,你想要创建类似 UIStackView 为你提供的这种布局,你需要构建大量的 constraints。你需

2016-05-24 13:40:36 388

转载 IOS9适配技巧(转)

转http://www.cocoachina.com/ios/20150929/13598.htmlDemo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默

2016-05-24 13:27:20 678

转载 Objective-C 预处理器(The Preprocessor) 宏

转载:http://lvesli.com/?p=386Objective-C 预处理器(The Preprocessor)Objective-C源文件在编译之前要先经过预编译器处理,然后再扔给LLVM处理、优化。Objectice-C编译器从源文件的输入到编译后的输出文件,处理过程分解后如下图:如上图所示编译过程大体包括词法分析、语法分析、生成代码和优化、汇

2016-05-24 10:51:17 401

转载 SDWebImage源码注解(转载)

1234567891011121314151617181920212223242526272829303132333435

2016-05-24 10:18:35 664

转载 SDWebImage 缓存机制分析

转载:http://blog.163.com/wzi_xiang/blog/static/659829612012111402812726/清除缓存:[[SDImageCache sharedImageCache] clearDisk];[[SDImageCache sharedImageCache] clearMemory];来自:http://b

2016-05-24 10:08:07 967

原创 OC缓存 NSCache介绍

NSCache是苹果官方提供的缓存类,它的用法与NSMutableDictionary的用法很相似,在AFNetworking中,使用它来作为图片缓存。NSCache在系统发出低内存通知时,会自动删减缓存。在以下代码中,不断给NSCache中填充NSData,当大小在500M左右时,系统抛出 Received memory warning. 通知,之后从Cache中获取数据,发现Cache为空

2016-05-24 10:02:53 1416

转载 IOS缓存机制详解

资料均来自互联网,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。人魔七七:http://www.cnblogs.com/qiqibo/为什么要有缓存应用需要离线工作的主要原因就是改善应用所表现出的性能。将应用内容缓存起来就可以支持离线。我们可以用两种不同的缓存来使应用离线工作。第一种是**按需缓存**,这种情况下应用缓存起请求应答,就和

2016-05-24 09:48:41 591

原创 IOS 下载文件断点续传原理与实现(附源码)

文件断点续传原理与实现在网络状况不好的情况下,对于文件的传输,我们希望能够支持可以每次传部分数据。首先从文件传输协议FTP和TFTP开始分析,FTP是基于TCP的,一般情况下建立两个连接,一个负责指令,一个负责数据;而TFTP是基于UDP的,由于UDP传输是不可靠的,虽然传输速度很快,但对于普通的文件像PDF这种,少了一个字节都不行。本次以IM中的文件下载场景为例,

2016-05-24 09:27:23 2230

转载 IOS 如何操作cookie

转载:http://blog.csdn.net/chun799/article/details/17206907一. CookieCookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie,当

2016-05-24 09:11:19 1045

转载 Cookie与Session的详解(转载)

转载:http://blog.csdn.net/fangaoxin/article/details/6952954会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Ses

2016-05-24 09:08:15 662

转载 HTTP报文

转载:http://www.cnblogs.com/kissdodog/archive/2013/04/01/2993228.html  HTTP报文分为请求报文(request message)与响应报文(response message)。一、报文的组成部分  一个HTTP报文由3部分组成,分别是:  (1)、起始行(start line)  (2)、首部(header)

2016-05-24 08:36:48 535

转载 Http请求头和响应头的含义

1)请求(客户端->服务端[request])    GET(请求的方式) /books/java.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)    Accept: */*(客户端能接收的资源类型)    Accept-Language: en-us(客户端接收的语言类型)    Connection: Keep-Alive(维护客户端和服务端的连接关系

2016-05-24 08:34:46 634

原创 AFNetWorking的实现原理

一:简介在ios开发中,一般情况下,简单的向某个web站点简单的页面提交请求并获取服务器的响应,用xcode自带的NSURLConnection是能胜任的。但是,在绝大部分下我们所需要访问的web页面则是属于那种受到权限保护的页面,并不是有一个简单的URL可以访问的。这就涉及到了Session和Cookie的处理了,在此时使用NSURLConnection也是能够达到要求的,只是其中处理起

2016-05-23 22:03:10 11189

原创 IOS数据存储常用的5种方式

iOS中的数据存储(上)iOS应用数据存储的常用方式:应用沙盒:应用沙盒结构分析Documents:temp:Library/Caches:Library/Preference:沙盒根路径:属性列表偏好设置(Preference)NSKeyedArchiverNSDataiOS中的数据存储(上)iOS应用数据存储的常用方式

2016-05-23 21:40:59 7172

转载 IOS 多线程技术

转载http://blog.csdn.net/shenjie12345678/article/details/44152605iOS中的多线程    iOS的三种多线程技术特点:GCD基本思想队列:操作:不同队列中嵌套同步操作dispatch_sync的结果:同步操作dispatch_sync的应用场景:GCD优点:GCD队列:NSOperation&NSO

2016-05-23 21:20:12 370

转载 ASI与AF比较

http://www.infoq.com/cn/articles/afn_vs_asi/http://www.mamicode.com/info-detail-134073.html在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法

2016-05-23 21:15:41 925

转载 ASIHttpRequest使用详解

ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l 下载的数据,可存储

2016-05-23 21:12:02 3939

转载 IOS 开发不得不知道的网络知识

概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代理方法 简化请求方法 图片缓存 扩展--文件分段下载 扩展--文件上传 NSURLSession数据请求 文件

2016-05-21 08:59:14 1215

ObjectiveC 混编ReactNative 自动打包脚本 支持Jenkins自动打包

1.Jenkins 自动打包所需脚本 2.IOS/Android 打ReactNative JSBundle文件 所需脚本 不懂请加QQ群708621681

2018-02-07

02323操作系统概论

自考教材 02323 操作系统概论 自考教材 02323 操作系统概论

2017-12-02

WebStorm 集成 ReactNative 插件

WebStorm 集成 ReactNative 插件,reactnative 代码提示 ReactNative的代码模板,包括: 1. 组件名称 2. Api 名称 3. 所有StyleSheets属性 4. 组件属性 [2015-12-25]新增

2017-01-13

数据结构源代码

详细介绍了顺序表,链表,循环链表,栈,链栈,队列,二叉树,图

2016-05-16

空空如也

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

TA关注的人

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