自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Swift - 二维码QRCode的读取

1,直接读取图片中的二维码 使用 CIDetector 可以很方便的检测并读取二维码。下面是一个从 UIImage 中读取二维码的样例,我们要把图片上所有的二维码信息都打印出来。 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13

2016-03-02 18:30:03 808

转载 Swift - 生成二维码

CIFilter提供了各种各样的滤镜,其中CIQRCodeGenerator可以用来生成二维码。下面通过一个样例演示如何将字符串(链接也是字符串)生成二维码图片,同时支持在二维码中间放置个性化图标。 效果图如下: 代码如下: 1 2 3 4 5 6 7 8 9 10 11

2016-03-02 18:27:51 1170

转载 Swift - 人脸检测,以及人脸打码

1,人脸检测的实现 (1)人脸检测是指在图像中寻找符合人脸特征的区域,找到后会返回该特征的信息(比如人脸的范围、眼睛和嘴巴的位置等)。不是指人脸识别,识别出是谁的脸。 (2)Core Image框架中的的CIDetector对象提供了对图像检测的功能。创建CIDetector对象时使用CIDetectorTypeFace表示检测人脸。 (3)下面通过样例演示如何进行人脸检测,同时检测完成后会

2016-03-02 18:25:49 1525

转载 swift- 优化照片 滤镜

Core Image能通过分析图片的各个属性,人脸的区域等进行自动优化图片。我们只需要调用autoAdjustmentFiltersWithOptions这个API方法获取各个自动增强滤镜来优化图片即可。不管是人物照片还是风景照均可增强效果。 (以前另外还有个叫autoAdjustmentFilters的方法,现已废除。) 1,具体使用的滤镜如下: (1)CIRedE

2016-03-02 18:19:29 863

转载 Swift - HTML5

最近越来越流行使用HTML5进行跨平台应用开发,先不说运行效率如何。从人力成本来说,只要写一套html页面就可以打包发布到安卓和iOS等多个平台,确实会省下不少时间和人力(这个领导最喜欢了)。 下面简单介绍下如何把HTML5编写的页面编译成iOS应用,以及如何让页面与Swift代码进行交互。 1,使用UIWebView还是WKWebView来加载html页面 原来我们

2016-03-02 17:11:41 1294

转载 Swift - 修改导航栏“返回”按钮文字,图标

项目中常常会使用 UINavigationController 对各个页面进行导航,导航栏左侧的返回按钮默认标题文字是上级页面的title。 但如果上级页面的标题很长,那么这个返回按钮字很多就会很丑:        当文字极其长时返回文字就会变成“back”:         一,要修改“返回按钮”的文字,有如下两种方式: 1,在父页面中设置

2016-03-02 16:44:15 1034

转载 swift 循环强引用

Swift使用自动引用计数(ARC)来管理应用程序的内存使用。在大多是情况下,并不需要考虑内存的管理。当实例不再需要的时候,ARC会自动释放这些实例所使用的内存。 但ARC并不是绝对安全的。下面两种情况会发生内存泄露。 1,类实例之间的循环强引用 两个类实例都有一个强引用指向对方,这样的情况就是强引用循环,从而导致内存泄露。 1 2 3

2016-03-02 15:57:27 409

转载 Swift - 多线程实现方式

1,Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术: (1)NSThread (2)Cocoa NSOperation(NSOperation和NSOperationQueue) (3)Grand Central Dispath(GCD) 2,本文着重介绍NSThread NSTread在三种多线程技术中是最轻量级的,但需要自己管

2016-03-02 15:55:47 1052

转载 Swift闭包详解

闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。 闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在 捕获 过程中涉及到的内存操作。 注意:如果您不熟悉 捕获 (cap

2016-02-25 14:59:39 329

转载 多线程资源共享

引自http://www.cnblogs.com/wendingding/p/3805841.html  #import "YYViewController.h" 11 12 @interface YYViewController () 13 //剩余票数 14 15 @property(nonatomic,assign) int leftTicketsCount; 16 @

2015-09-28 17:19:23 467

转载 sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别

1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度

2015-09-06 11:53:22 538

转载 block用法

http://www.cnblogs.com/jy578154186/archive/2012/09/30/2709130.html

2015-08-08 13:01:30 346

转载 layoutSubviews 和 drawRect

转自http://justsee.iteye.com/blog/1886463 UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用lay

2015-07-30 17:32:07 369

转载 复杂TableView在iOS上的性能优化

转自http://www.2cto.com/kf/201312/262041.html 第二个例子 当你在一台老式设备上运行一个含有 TableView 的应用,而每个 Cell 上又 由很多的子视图(subView)组成的时候,对 Cell 的绘制代码进行定制化将有助于性能的提升。对于 iPhone4 及其以前的设备,这个性能优化技巧做带来的效果是显著的。

2015-07-24 10:28:43 631

转载 退出应用

没有提供用于正常退出IOS应用的API。        在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,表明问题的性质和应用可能会采取的行为,比如打开WIFI,使用定位服务等供用户选择确定使用;        警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的

2015-07-23 14:45:16 395

转载 message sent to deallocated instance

转自http://www.cnblogs.com/qingjoin/p/3515902.html 在XCode的以前版本中,如果遇到了 [代码]c#/cpp/oc代码: 1 message sent to deallocated instance 0x6d564f0 我们可以使用info malloc

2015-07-17 16:12:23 373

转载 Cell重用重复的解决方法

转自http://www.2cto.com/kf/201308/238449.html UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextVie

2015-07-16 11:41:26 577

转载 有关宏定义的经验与技巧-简化代码-增强Log

转自http://tutuge.me/2015/03/15/有关宏定义的经验与技巧-简化代码-增强Log/ 有关宏定义的经验与技巧-简化代码-增强Log 前言 宏定义、#define啥的,我们经常遇到。 一般来说,最常用的可能就是定义一些常量、简单的“函数”,如下: //定义常量PI #define PI 3.1415926 //定义“函数”MIN #def

2015-06-26 09:52:56 695

转载 区分2、3、4G

首先,引入系统的Reachability类,不知道怎么引入的话,在Xcode,按下shift+command+0,搜索Reachability,看到图中所选的工程下载即可。 Reachability.png 并导入相关.h文件 #import 引入后,Reachability.h文件里面修改NetworkStatus的枚举, typedef enum : NSInteger {

2015-06-12 09:30:55 607

转载 代码片段

Xcode功能里我真的非常喜欢而且发现非常有用的一个(这一功能也组成了这个教程里我最喜爱的部分),就是有可能几乎不花时间的创建和重用代码段。使用这个功能可以节约大量的时间,因为可以显著避免在并不重要的任务上消耗太多精力。回想一下,举个例子,有多少次你已经写下了最基本的必要的tableview delegate和datasource 方法,感觉自己在浪费不必要的时间来试图记住这些方法的语法和定义。还

2015-06-12 09:11:35 420

原创 状态栏白色

//状态栏白色 - (UIStatusBarStyle)preferredStatusBarStyle {     return UIStatusBarStyleLightContent; }

2015-05-26 19:10:00 591

转载 内存泄露

转自  http://mobile.51cto.com/iphone-423393.htm 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。 这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。 本文假设你已经比较熟悉Obj-

2015-04-15 17:46:10 382

转载 Code Snippets

转自http://mobile.51cto.com/hot-431722.htm 什么是Code Snippets  其实,在项目开发的过程中,我们已经多次享受了Code Snippets 给我们带来的便利,比如下图所示: 当我们输入sw的时候,就会自动的出现后面的这么多内容,按一下回车键,这些内容就自动编写好了。这就是Code Snippets ,目

2015-04-15 17:29:51 668

转载 UITableView全面解析

http://www.cnblogs.com/kenshincui/p/3931948.html#mvc

2015-04-15 15:57:26 340

转载 监测网络状态

iOS开发网络篇—监测网络状态 一、说明 在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的: (1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能) (2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验   WIFI\3G网络:自动下载高清图片   低速网络:只下载缩略图   没有网络:只显示离线的缓存数据   苹果官方提供了一个叫Reachab

2015-04-14 09:09:35 410

转载 XCode快捷键

XCode快捷键    1. 文件菜单 CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + D: 快速打开 CMD + S: 保存 CMD + SHIFT + S: 另存为 CMD + W: 关闭窗口 CMD + SHIFT + W: 关闭文件 2. 代码编辑 Esc :显示代码提示菜单 Tab :接受代码提示 C

2015-03-24 16:10:02 348

转载 文件操作

//获得document +(NSString *)documentsPath { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); return [paths objectAtIndex:0]; }   //读取工程

2015-03-24 16:10:01 357

转载 XCode的一些调试技巧

XCode的一些调试技巧 分类: iOS2012-08-06 16:01 509人阅读 评论(0) 收藏 举报 xcodeexceptionprintingimmutablecrashvariables XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。 po 命令:为 print object 的缩写,

2015-03-24 15:54:03 435

转载 利用runtime更改系统方法的实现

使用场景:     ​    ​在项目中,我们可能遇到需要修改方法实现的需求,比如需要更换某些原始的实现代码,但是如果项目规模比较大 , 那么手动查找替换的方式就不可取了. 更好的方式是利用 runtime来替换.      最简单的,比如图片,假设我们之前用的方法都是 [UIImage imageNamed:@" "]      但是现在我们的图片改了,图片后缀批量增加了一

2015-03-24 15:05:27 412

转载 GCD实例

转自http://blog.csdn.net/jjunjoe/article/details/8743434,学习了,感谢 示例源码清单如下: 1、SingletonSample.h // //  SingletonSample.h //  BlockSample // //  Created by developer on 13-9-27.

2015-03-24 14:42:42 418

转载 预加载

GCD实战一:使用串行队列实现简单的预加载 发布者: Seven's - 2012/08/27 - 分类:GCD教程 其主要思路是使用gcd创建串行队列,然后在此队列中先后执行两个任务:1.预加载一个viewController 2.将这个viewController推入 代码如下: [objc] view plaincopy

2015-03-24 10:58:52 365

转载 资源竞争

GCD实战2:资源竞争 发布者: Seven's - 2012/10/07 - 分类:GCD教程 概述 我将分四步来带大家研究研究程序的并发计算。第一步是基本的串行程序,然后使用GCD把它并行计算化。如果你想顺着步骤来尝试这些程序的话,可以下载源码。注意,别运行imagegcd2.m,这是个反面教材。。   imagegcd.zip (8.4 K

2015-03-24 10:57:13 615

原创 AFNetWorking 网络判断

[self.httpRequestOperationManager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {         switch (status) {             case AFNetworkReachabilitySt

2015-03-23 17:08:08 638

转载 iOS应用性能调优的25个建议和技巧

本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。 性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的

2015-03-22 23:47:32 382

转载 使用CocoaPods管理依赖库

CocoaPods是什么 在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统框架,比如CFNetwork、MobileCoreServices等,如果

2015-03-22 23:39:42 381

转载 iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD

简介 iOS有三种多线程编程的技术,分别是: (一)NSThread (二)Cocoa NSOperation (三)GCD(全称:Grand Central Dispatch) 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。 三种方式的优缺点介绍: 1)NSThread: 优点:NSThread 比其他两个轻量级 缺

2015-03-22 23:04:01 544

转载 runtime

http://blog.jobbole.com/79566/

2015-03-19 14:37:22 318

转载 run loop

http://www.cnblogs.com/jy578154186/archive/2013/02/25/2932284.html

2015-03-19 14:35:59 327

转载 iOS7新特性

iOS7中容易被忽视的新特性 原文:Easily Overlooked New Features in iOS 7 iOS7到现在已经发布了有一段时间了。相信你现在已经了解了它那些开创性的视觉设计,已经了解了它的新的API,比如说SpirteKit,UIKit Dynamics以及TextKit,作为开发者,也很可能已经在使用Xcode5进行开发了。 然而,它新颖以及备受

2015-03-17 17:35:58 583

转载 文件操作

typedef NS_ENUM(NSInteger, DirectoryType) {     DirectoryTypeMainBundle = 0,     DirectoryTypeLibrary,     DirectoryTypeDocuments,     DirectoryTypeCache }; + (NSString *)readTe

2015-03-11 15:21:59 453

空空如也

空空如也

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

TA关注的人

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