自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Property和实例变量(Ivar)的最佳实践

http://blog.sina.com.cn/s/blog_af73e7a70102uwmf.htmlProperty应该代表一个对象的状态,Getter应该没有外部影响(它们可以具有内部影响,例如caching,但那些应该是调用者不可见的)。 避免直接访问实例变量,使用accessor来代替。 在早期的ARC里,引起bug最常见的原因就是

2016-04-29 16:53:47 300

转载 IOS开发之Cocoa编程—— NSUndoManager

http://blog.csdn.net/pjk1129/article/details/7298132在Cocoa中使用NSUndoManager可以很方便的完成撤销操作。NSUndoManager会记录下修改、撤销操作的消息。这个机制使用两个NSInvocation对象栈。     NSInvocation会把消息(选择器和接受者及参数)包装成一个对象,这个对象就是NSIn

2016-04-29 15:56:14 307

转载 Objective-C Blocks 小测验

http://ios.jobbole.com/84621/今天看到一个有意思的 block 测试网站,记录一下。你可以在这里来先测试一下:Objective-C Blocks Quiz Example AObjective-C123

2016-04-25 11:10:50 404

转载 说说 Objective-C 里的 @()字面量语法

http://www.cocoachina.com/ios/20141218/10688.html在 Objective-C 中我们可以用 @"foo" 来创建一个 NSString 常量,看起来似乎平淡无奇。但它背后其实比想象的精彩,@ 可以被理解成一个特殊的宏,其接受一个 C 字符串作为参数,也可写作 @("foo")。之所以说 @ 是一个特殊的宏,是因为其

2016-04-23 12:11:56 528

转载 ios多线程编程 - NSOperationQueue

一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plain copyNSOperationQueue *queue = [[NS

2016-04-22 10:55:19 250

转载 ASIHTTPRequest 和 AFNetWorking 异步请求

http://blog.csdn.net/fightper/article/details/20036203我们开发App时,常常需要异步下载网络资源或者实现REST API调用,目前流行的HTTP库有ASIHTTPRequest(已经停止开发维护)和AFNetWorking。两者实现异步网络请求的方式不太相同,ASIHTTPRequest使用的是NSOperation+CFNet

2016-04-21 15:32:16 434

转载 AFNetworking 修复的bug [NSMutableDictionary dictionaryWithDictionary:] 和 mutableCopy 的区别

1:If dict2 is nil, [NSMutableDictionary dictionaryWithDictionary:dict2] will return an empty dictionary and [dict2mutableCopy] will return nil.2:down voteA subtle dif

2016-04-17 22:07:59 1157

转载 NSCountedSet

NSCountedSet  -可变,无序,集合内可以有重复对象,并可计算重复次数NSCountedSet  *setOfNumbers =  [ NSCountedSet  setWithObjects : @10, @20, @10, @10, @30, nil ] ;[ setOfNumbers  addObject :  @20 ] ;[ setOfNumbers  

2016-04-17 17:57:19 614

转载 iOS安全–使用static inline方式编译函数,防止静态分析

我们知道一般的函数调用都会通过call的方式来调用,这样让攻击很容易对一个函数做手脚,如果是以inline的方式编译的会,会把该函数的code拷贝到每次调用该函数的地方。而static会让生成的二进制文件中没有清晰的符号表,让逆向的人很难弄清楚逻辑。下面我们来看看一个普通函数及其反汇编代码:12345678910111

2016-04-17 16:59:40 387

转载 Objective C类方法load和initialize的区别

http://www.cnblogs.com/ider/archive/2012/09/29/objective_c_load_vs_initialize.html过去两个星期里,为了完成一个工作,接触到了NSObject中非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Cate

2016-04-17 16:33:31 182

转载 iOS 学习资料整理

https://github.com/Aufree/trip-to-iOS

2016-04-15 17:43:56 163

转载 《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》 笔记3 为什么要用属性

在描述个人信息的类中,也许会存放人名、生日、地址等内容。可以在类接口的public区段中声明一些实例变量: @interface EOCPerson : NSObject {  @public      NSString *_firstName;      NSString *_lastName;  @private      NSString *_someInternalData;  }

2016-04-15 14:13:59 492

转载 苹果内置录屏SDK-ReplayKit库的使用说明

原文  http://www.cnblogs.com/huangzizhu/p/5073389.html主题 ReplayKit1 iOS ReplayKit 录屏SDK 说明 (按照苹果官方的说法是App端加入这些苹果的新特性新SDK更容易被苹果推荐 )ReplayKit是苹果在iOS9上面提供的一个库组件,可以让玩家在游戏中录制游戏视频,并且可以添加语音评论,然

2016-04-14 16:14:30 2034

转载 Cocoa中的ICU文本转换 CFString​Transform

http://nshipster.com/cfstringtransform/

2016-04-14 15:14:24 494

转载 HTTP in iOS你看我就够

http://www.cocoachina.com/ios/20160325/15773.html本文是投稿文章,原文HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNetWorking传个

2016-04-14 14:45:09 333

转载 iOS开发者最需要的15个网站

iOS开发者若想使技艺达到炉火纯青的地步,就要不断借鉴他人的有益经验,紧跟新兴科技和工具的步伐。除了Apple的开发者中心,其他网站上的文章和资源也具备参考价值,若能学得一二,必能锦上添花。不过,时间宝贵,开发者应具备取精华、去糟粕的眼力,这样才能事半功倍。本文推荐的博客和网站都是经过作者James Tang详细了解的,绝对不容错过。原创博客大推荐objc.io的文章质

2016-04-14 14:24:06 337

转载 如何在iOS上创建矢量图形 画云 和 拼图块

http://www.cocoachina.com/ios/20160330/15826.html原文:How To Create Vector Graphics on iOS作者:Akiel Khan译者:CocoaChina--softwin(CC论坛ID)介绍在数字世界中,图像资源可分为光栅和矢量两种基本类型。光

2016-04-13 16:47:40 2244

原创 《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》 笔记2 多用字面量语法,少用与之等价的方法

多用字面量语法,少用与之等价的方法字面数值有时需要把整数、浮点数、布尔值封入Objective-C对象中。这种情况下可以用NSNumber类,该类可处理多种类型的数值。若是不用字面量,那么就需要按下述方式创建实例: NSNumber *someNumber = [NSNumber numberWithInt:1]; 上面这行代码创建了一个数字,将其值

2016-04-13 15:02:07 527

原创 《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》 笔记1

NSString *someString = @"The string";  NSString *anotherString = someString; 描述了此时的内存布局。存放在NSString实例中的数据含有代表字符串实际内容的字节。Objective-C将堆内存管理抽象出来了。不需要用malloc及free来分配或释放对象所占内存。Objective

2016-04-13 14:51:41 395

转载 图片轮播,两个imageView实现 banner

http://www.cocoachina.com/ios/20160331/15808.html本文是投稿文章,作者:codingZero导语在不少项目中,都会有图片轮播这个功能,现在网上关于图片轮播的框架层出不穷,千奇百怪,笔者根据自己的思路,用两个imageView也实现了图片轮播,这里说说笔者的主要思路以及大概步骤,具体代码请看这里,如果觉得好用,请献上

2016-04-12 14:37:49 310

转载 如何使用Xcode的Targets来管理开发和生产版本的构建

http://www.cocoachina.com/ios/20160331/15832.html原文:How to Use Xcode Targets to Manage Development and Production Builds作者:EugeneTrapeznikov译者:CocoaChina--skymoon(CC论坛ID)

2016-04-12 13:42:35 289

转载 从 png图片读取raw image data

从 png图片读取raw image data CGDataProviderRef sourceDataProvider = CGDataProviderCreateWithFilename(path);CGImageRef sourceImage = CGImageCreateWithPNGDataProvider(sourceDataProvider,

2016-04-11 16:24:05 2019

转载 sqlite3 api sqlite3_busy_timeout 与 sqlite3_busy_handler 的使用与区别

在用多数据连接方式使用sqlite时,常常会遇到SQLITE_BUSY的错误,这是由于使用当前连接访问数据时,要申请相应级别的锁,而各个级别的锁有些是互斥的,当申请不到锁时就会返回这个错误。这时只要稍等片刻,等其它连接的操作处理完,释放了相斥的锁之后就可以取得锁并进行操作了。  但是sqlite3中并未对出现sqlite_busy后重试做默认的处理,而是提供了一种处理机制busy hand

2016-04-08 10:20:30 1372

转载 KVO实现原理

http://www.bjbkws.com/apply/1210/什么是KVO ?KVO即Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。KVO(Key Value Observing),是观察者模式在Fo

2016-04-07 10:53:15 306

转载 Sparrow ActionScript类库

http://gamua.com/sparrow/Sparrow是一个基于Objective-C的开源的游戏引擎,完全为iOS设备构建。该项目可以让开发者忽略内部引擎,而专注于游戏应用开发的其他方面。 你可以很容易地将Sparrow集成到现有的UIKit应用中,并直接访问iOS API(如游戏中心、iAds、摄像头等)。在Sparrow中,所有的渲染都是通过

2016-04-06 13:17:18 230

转载 唐巧总结的40个国人iOS技术博客

博客地址RSS地址OneV's Denhttp://onevcat.com/atom.xml破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feeds.feedburner.com/l

2016-04-06 11:39:19 936

原创 图像处理工具 ImageMagick

ImageMagickFeatures and CapabilitiesHere are just a few examples of what ImageMagick can do for you:Animationcreate a GIF animation sequence from a group of images.

2016-04-06 11:33:32 430

转载 iOS开发之runtime详解

转自:http://www.jianshu.com/p/ea1743715609runtime 详解本文结构:简介runtime版本和平台与runtime交互runtime术语消息动态方法解析消息转发健壮的实例变量总结1、简介Cocoa的Objective-C语言可以在编译和链接的时候不知道类或

2016-04-05 18:08:40 410

转载 iOS有关图片处理 图片的饱和度,亮度,对比度

在做图片处理的时候,会遇到调节图片的饱和度的问题,这里就要用到Core Image这个框架,Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。它利用GPU(或者CPU,取决于客户)来非常快速、甚至实时地处理图像数据和视频的帧。多个CoreImage滤镜可以叠加在一起,从而可以一次性地产生多重滤镜效果。这种多重滤镜的优点在于它可以生

2016-04-05 17:26:17 2396

转载 SQLite允许向一个integer型字段中插入字符串

SQLite允许向一个integer型字段中插入字符串这是一个特性,而不是一个bug。SQLite不强制数据类型约束。任何数据都可以插入任何列。你可以向一个整型列中插入任意长度的字符串,向布尔型列中插入浮点数,或者向字符型列中插入日期型值。在CREATE TABLE中所指定的数据类型不会限制在该列中插入任何数据。任何列均可接受任意长度的字符串(只有一种情况除外:标志为INTEGER PRI

2016-04-05 16:57:08 3287

转载 【iOS开发技术】对象关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)

关联关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。关联是基于关键字的,因此,我们可以为任何对象增加任意多的关联,

2016-04-05 15:41:18 358

转载 SQLite 命令

本章将向您讲解 SQLite 编程人员所使用的简单却有用的命令。这些命令被称为 SQLite 的点命令,这些命令的不同之处在于它们不以分号(;)结束。让我们在命令提示符下键入一个简单的 sqlite3 命令,在 SQLite 命令提示符下,您可以使用各种 SQLite 命令。$sqlite3SQLite version 3.3.6Enter ".help" for instru

2016-04-03 15:15:04 247

转载 SDWebImage

SDImageCache分两个部分,一个是内存层面的,一个是硬盘层面的。内存层面的相当是个缓存器,以Key-Value的形式存储图片。当内存不够的时候会清除所有缓存图片。用搜索文件系统的方式做管理,文件替换方式是以时间为单位,剔除时间大于一周的图片文件。当SDWebImageManager向SDImageCache要资源时,先搜索内存层面的数据,如果有直接返回,没有的话去访问磁盘,将图

2016-04-01 15:29:13 197

空空如也

空空如也

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

TA关注的人

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