自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 iOS工程如何支持64-bit

苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。详细消息地址为:https://developer.apple.com/news/?id=10202014a那们我们应该如何开始着手让自己的App支持64-Bit呢?基本知识从iPhone 5S的A7 CPU开始到刚刚发布的iPhone 6(A8 CPU)都

2014-10-27 22:21:47 1604

原创 【iOS】Swift中扩展extension与协议protocol

一起连带前面几篇Playground小结代码都转到github上了。Swift语法主要部分差不多就这些了。当然还有泛型、运算符重载、ARC、闭包之类的补充。一、扩展(extension)扩展 extension(类似OC中的分类,但Swift中没有名字), 即使在没有权限获取到原始代码的情况下,为类增加新功能.注意: 只要定义了扩展, 那么该扩展对该类的实例都是可用的.

2014-10-05 06:11:06 26240 1

原创 【iOS】Swift类的继承、构造方法、析构器等复习

构造方法内容会多一些,涉及Swift中构造的一些规则与概念。这次写了7个Person来复习,外加名人XiaoMing。Mark:Playground真是个好东西,特别练习写Swift时,实时显示真是大赞!一、继承与重写, 防止重写1.1 基类, 不继承任何类. Swift不想OC或者Java中继承自Object类.定义一个类, 不继承任何类,该类就是基类.cla

2014-09-23 05:53:17 7930

转载 SQL性能优化

SQL优化的问题,具体情况具体分析。虽然通用的规则有

2014-09-17 03:13:30 1154

原创 【iOS】Swift类与结构、存储属性、计算属性、函数与方法、附属脚本等

写了12个Person来复习,不过完成同样的代码需要敲键盘的次数相比OC确实少了很多,这很多应该归功于Swift中不写分号,以及少了OC中的中括号。一、类与结构体两者在Swift中差不了多少了类与结构体有很多相同的地方: (第2,3点是其他语言中不存在的)1)都可以定义属性/方法/下标(结构体也可以定义方法了)2)都能初始化(通过构造方法)3)都能使用扩展(extens

2014-09-16 05:08:34 11818 1

转载 有趣的Swift特性

转自今天,我想要开始一些事情,探索几个Swift的特性,其从Objective-C的角度看是令人感兴趣的并且不寻常的,并且我将会思考他们会有什么好处。 显式可变值Swift 使一些可变值作为一个优秀语言的构成,并且使任何可变类型像这样被标识。例如:var a: Int var b: Int? 在这里,a是一个显式的Int,并且它总是包含一些整型值。b是一

2014-09-15 22:39:14 2631

原创 【iOS】Swift中的函数、断言、枚举等

函数与方法、枚举等的书写格式与用法还是变化很大的。一、函数1.1 无返回值, 无形参func myTest2(){ println("Hello")}1.2 有返回值,有形参func myTest1( num1:Int , num2:Int ) -> String{ return String(num1 + num2)}1.3 外部参数. (相当于给

2014-09-15 04:25:08 2444 2

原创 【iOS】Swift数据类型、运算符、新增语句等小结

一、基本数据类型Int、Float、Double、Bool、Character、String(首字母都大写)Array、Dictionary、元组类型(Tuple)、可选类型(Optional)只写几个基本,与OC不同的复习小结一下。指定数据类型:let a:Int = 10 //指定数据类型。 一般不需要指定,会自动判断类型。 (使用时需初始化)1.1 整形//1.

2014-09-14 06:57:21 4657

原创 【iOS】Swift中Playground,常量、变量、字符串等小结

一、代码书写的几点变化1. 更像Java,Javascript或Python的格式了2. 结尾的分号可写可不写了(同一行的多条语句中间必须加分号)3. 不需要写main函数了,直接是从上往下执行二、PlaygroundPlayground顾名思义,Play是玩的意思,ground是地方的意思。拿来玩、写demo或者测试很nice。在WWDC上演示了Playground实

2014-09-13 05:29:06 4603 3

原创 XMPP协议及实践

一、XMPP协议XMPP (Extensible Messaging and Presence Protocol可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。XMPP的前身是Jabber,基于XMPP的应用具有很强的可扩展性。XMPP中的几个重

2014-08-31 23:54:14 4381

转载 Markdown语法

Markdown 语法说明 (简体中文版) / (点击查看快速入门)概述宗旨兼容 HTML特殊字符自动转换区块元素段落和换行标题区块引用列表代码区块分隔线区段元素链接强调代码图片其它反斜杠自动链接感谢Markdown 免费编辑器概述宗旨

2014-08-31 23:36:56 1211

原创 iOS开源项目搜集

Github上的600多个开源项目搜集: (当然Github上远不止这些)http://github.ibireme.com/github/list/ios/ 关于iOS上的7个常用开源项目:http://www.cocoachina.com/industry/20130701/6515.htmlCSDN整理的最受欢迎的iOS与Android开源项目:h

2014-08-31 20:13:06 3048

原创 【iOS】苹果,百度Map定位使用与总结

iOS中使用较多的3款地图,google地图、百度地图、苹果自带地图(高德)。其中苹果自带地图在中国使用的是高德的数据。苹果在iOS 6之后放弃了使用谷歌地图,而改用自家的地图。在国内使用的较多的就是百度、苹果自带地图(高德),以下总结下这两个。一、苹果地图的使用因为苹果使用的是高德的地图,加上苹果做的一些封装,使用起来也非常方便。不需要引入第三方框架,相比较之下,使用百度地图SDK会使源

2014-08-28 02:04:39 35443 1

转载 最长回文子串

这题百度笔试题出过,mark一下。这哥们写得很全,果然还是得多混混leetcode。POJ上也有这题,不过很多OJ上都有。转自:http://blog.163.com/zhaohai_1988/blog/static/2095100852012716105847112/最长回文子串是最初我在网易笔试的时候遇见的,当时天真的把原字符串S倒转过来成为S‘,以为这样就将问题转化成为了求S

2014-08-24 13:16:51 1059

原创 Android---项目分享(附源码)

大概2年以前写的一个小项目,那时候貌似春节。在家比较闲,花了近一个月(本想写着拿去参加比赛的,文档都写好了。后来想想算了,后来拿另一个去了,这个就当练手了)。一个人做的,又写代码又切图片什么的,比较蛋疼。代码不算多,还是有些可供参考的地方,分享了。注意:建议在分辨率320*480的手机上运行(没有时间切其他分辨率的图,不是这个分辨率的话显示可能有点问题)模拟器上无法测试摇一摇功

2014-08-24 03:07:18 2540 4

转载 最大子序列和、最长递增子序列、最长公共子串、最长公共子序列

非常经典的几个算法题,下面这篇文章写的很好。直接转来了。

2014-08-21 00:22:14 2108

转载 iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)

iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)分类: iOS开发进阶2013-02-27 14:49 29437人阅读 评论(12) 收藏 举报目录(?)[+]1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以

2014-07-31 00:00:04 1226

原创 【iOS】UIDynamic

UIDynamic是从iOS 7开始引入的一种新技术,属于UIKit框架。可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象:如重力、弹性碰撞等现象。一、UIDynamic中的一些概念三个重要的类:UIDynamicItem Protocol:(要执行仿真动画的对象)To make a custom object eligible to participate in UI

2014-07-30 21:50:41 2892

原创 【iOS】多线程NSOperation

NSOperation是苹果封装的一套多线程的东西,不像GCD是纯C语言的,这个是OC的。但相比较之下GCD会更快一些,但本质上NSOPeration是多GDC的封装。一、NSOperation与GCD的比较GCD是基于c的底层api,NSOperation属于object-c类。ios首先引入的是NSOperation,IOS4之后引入了GCD和NSOperationQueue并且其内部

2014-07-28 01:04:06 4521

转载 Objective-C之run loop详解

Objective-C之run loop详解作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/9237973 做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,

2014-07-27 16:05:43 1488

原创 【iOS】多线程GCD

GCD(Grand Central Dispatch) : 牛逼的中枢调度器。苹果自带,纯C语言实现,提供了非常多且强大的函数,它可以提高代码的执行效率与多核的利用率。一、GCD的基本使用1、GCD中的两个核心概念:•任务: 执行什么任务.•队列: 用来存放任务. (用来调度任务)2、GCD使用的2个步骤:•1.定制任务. (确定想做的事情)•2.将任务添加

2014-07-25 01:33:11 3047

原创 【iOS】使用SQLite与FMDB

iOS中的SQLite与Android中的一模一样,只是调用方法有差异。如果单从调用来讲,Android封装的一套helper更好用一些,而iOS原生的用C语言的几个函数在操作,比较麻烦。不过引入第三方框架FMDB,使用起来就方便很多。一、SQLite的基本使用使用步骤:1.导入系统框架(C语言). (libsqlite3)2.头文件#importsqlite3.h>.3.

2014-07-23 02:22:14 7001

转载 SQL表连接查询(inner join、full join、left join、right join)

SQL表连接查询(inner join、full join、left join、right join)SQL表连接查询(inner join、full join、left join、right join) 前提条件:假设有两个表,一个是学生表,一个是学生成绩表。      表的数据有:        

2014-07-22 23:52:28 1887

原创 【iOS】网络操作与AFNetworking

众所周知,苹果搞的一套框架NSContention发送请求与接收请求的方式十分繁琐。操作起来很不方便。不仅要做区分各种请求设置各种不同的参数,而且还要经常在多线程里操作,同时还要对请求与返回的数据做各种序列化的操作,同时还要考虑请求数据的安全等一堆问题。一、早前的几个网络框架1、ASI框架: HTTP终结者.很牛, 但是有BUG, 已经停止更新.2、MKNetwor

2014-07-19 02:27:20 64754 19

原创 【iOS】文件下载小记

文件的下载分为NSURLConnection与NSURLSession两种,前一种有恨悠久的历史了。使用相对麻烦,后者是新出来的,增加了一些额外的功能。一、NSURLConnection实现下载TIPS:*当NSURLConnection下载时,得到的NSData写入文件时,data并没有占用多大内存.(即使文件很大)*一点点在传. 做的是磁盘缓存.而不是内存缓存机制。了解

2014-07-18 01:55:26 8537 2

原创 【iOS】文件上传小记

iOS中用系统提供的API能实现能实现文件的上传与下载,分别有两种方式。NSURLConnection与NSURLSession。其中NSURLConnection是使用很久的的一种方式,NSURLSession是新出来的一种方式。一、 POST方式上传POST方式提交信息默认使用的是 :*Content-Type: application/x-www-form-u

2014-07-16 02:25:45 14840 3

原创 【iOS】代理传值与块代码传值

主线程与子线程经常需要进行数据的传递,不同的类之间,不同的控制器之间都需要。而且经常需要监听一个动作的完成,而后才去做相应事件。(代理是一对一的关系)。一、代理传值代理是一种设计模式。iOS中用的非常多。可以通过自定义代理来进行传值。参见我的这篇文章 http://blog.csdn.net/xn4545945/article/details/31036523在iOS中,委托方

2014-07-14 02:28:56 8739 1

原创 【iOS】Plist-XML-JSON数据解析

网络上传输数据通用的有XML,JSON等,iOS中也可以用Plist。要进行数据传输,就要首先进行序列化:1.序列化.* 对象转换成二进制流.(这个一句话就行)2.反序列化.* 二进制流转换为对象等. (关键要弄清楚这个)JSON:(和XML一样都是用来传数据的)* 轻量级的数据交换格式,正在逐步取代XML.XML:* 结构性的标记语言,易读.但数据

2014-07-13 01:51:33 9750 1

原创 【iOS】正则表达式抓取网页数据制作小词典

应用程序不一定要自己去提供数据,有现成的数据学会去用才好。网络很大,各种搜索引擎每天到处爬。本文通过正则表达式抓取网站的数据来做一个小词典。一、正则表达式的使用1. 确定匹配方案,即pattern2. 用pattern实例化NSRegularExpression3. 用匹配方法开始匹配。匹配一次:可以使用firstMatch方法匹配多次:可以用matchs方法

2014-07-11 02:43:19 4656

原创 【iOS】ARC-MRC下的单例及其应用

单例的应用十分普遍,单例模式使一个类只有一个实例。*易于供外界访问.*方便控制实例个数,节约系统资源.*OC中的常见单例:UIApplication,  NSNotificationCenter,  NSUserDefaults,NSFIleManager。*应用程序中用到单例的:背景音乐,音效管理等。一、ARC中实现单例*

2014-07-09 02:09:44 9363 3

原创 【iOS】网络加载图片缓存与SDWebImage

加载网络图片可以说是网络应用中必备的。如果单纯的去下载图片,而不去做多线程、缓存等技术去优化,加载图片时的效果与用户体验就会很差。一、自己实现加载图片的方法tips:*iOS中所有网络访问都是异步的.(自己开线程去下载)*普通为模型增加UIImage属性的方法做的是内存缓存(下次启动还需要从网络重新加载), 而要做本地缓存的话,还要自己手动存储网络上下载的图片.*为了加

2014-07-07 22:02:29 47040 3

原创 【iOS】MD5加密与网络数据安全

在做网络应用程序的时候, 时时刻刻要保证用户数据的安全, 因此要加密。*MD5算法在国内用的很多.*同样的数据加密结果是一样的.(32个字符)*不可逆的.(不能逆向解密)*可用于文件校验/指纹识别.MD5算法是公开的,iOS中已经实现了MD5算法。可以将其写成字符串的分类:- (NSString *)md5String{ const char *st

2014-07-04 01:52:29 15305 2

原创 【iOS】网页中调用JS与JS注入

很多应用为了节约成本,做出同时在Android与iOS上都能使用的界面,这时就要使用WebView来做。Android和IOS上都有WebView,做起来很省事。当然这时就要考虑如何在Android或iOS中实现与网页的交互。对iOS而言,包括如何在网页中调用OC,以及如何在OC中对网页进行操作。先将网页弄到iOS项目中:网页内容如下, 仅供测试: 这是一个示例ht

2014-07-02 22:55:18 35635 6

原创 【iOS】自定义TabBarController

一、自定义的思路iOS中的TabBarController确实已经很强大了,大部分主流iOS应用都会采用。但是往往也不能满足全部的需求,因此需要自定义TabBar,自定义需要对系统的TabBar工作方式有很好的理解,自定义需要勇气。自定义TabBar的原则:尽量利用系统自带TabBar,只改需要改的地方。二、自定义TabBar的总体过程1.先把自带的TabBar条给取消

2014-06-30 14:53:39 48855 21

原创 【iOS】KVC 与 KVO

一、KVC与KVO*“KVC”:key value Coding(键值编码)*目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度.*“KVO”:key value Observer(键值观察),观察者模式.(用于模型变化用的多)*目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应.二、KVC的使用方式KVC被称为i

2014-06-30 13:36:40 2724 3

原创 iOS中xib与storyboard原理,与Android界面布局的异同

用文本标记语言来进行布局,用的最多的应该是HTML语言。HTML可以理解为有一组特殊标记的XML语言。一、iOS中xib与storyboard显示原理在iOS中主要的布置界面的方式有3种:代码,xib,storyboard。1. 代码代码布置界面是万能的,但通常很复杂。布置一个简单的界面可能需要很多行代码,因此十分繁琐。下面为创建一个按钮的代码,最少也要3行:UIBut

2014-06-18 21:18:06 10219

原创 【iOS】Xib的使用与File'Owner总结

一、XIB的适用范围xib(也叫Nib)与storyboard一样是用来描述界面的。storyboard描述的是比较大型的,大范围.适合描述界面跳转等.二、XIB的使用Xib是小范围的的,是轻量级的.比较适合描述小块的界面.创建xib:新建界面里面user interface --》empty.加载xib:[NSBundle mainBudl

2014-06-17 17:44:43 17688

原创 【iOS】UIViewController的生命周期

UIViewController中存在的2个循环:在UIViewController中,View存在两个循环:加载循环和卸载循环。加载循环1》程序请求controller的view。2》如果view在内存中,则直接加载。相反,如果不存在,则UIViewController调用loadView方法。3》loadView方法执行如下操作:如果你重载了这个方法

2014-06-16 22:07:20 1908

原创 设计模式----代理模式(Proxy)

为另一个对象提供一个替身或占位符以控制对这个对象的访问。代理模式的组成:主题接口(Subject):目的是提取真正主题与代理的公共属性,让使用真正主题的地方也能用代理代替。真正主题(RealSubject):真正发送请求的类。代理(Proxy):请求方与真正主题的代理类,请求方通过调用代理对象间接调用真正主题。代理模式的简单例子:Subject.javapackage

2014-06-15 21:43:09 3197

原创 设计模式-----观察者模式(Obsever)

定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,他的所有依赖者都会收到通知并自动更新。观察者模式的组成:抽象主题角色:把所有对观察者对象的引用保存在一个集合中。抽象主题提供一个接口,可以增加和删除观察者角色。具体主题角色:在具体主题内部状态改变时,给所有登记过的观察者发出通知。抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新

2014-06-13 22:14:21 1534

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