自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NSOperation的使用

在应用需要进行异步处理时,我们需要选择一下异步处理的方式,GCD通常是一个不错得选择,但是也许需要更加面向对象的方式,那么就会使用NSOperation队列,队列中需要执行的操作代码放在NSOperation的子类中。子类将操作的数据和待执行的代码封装起来加入到队列中。   NSOperation类是一个抽象类。其两个子类为:NSInvocationOperation和NSBlockO

2015-08-18 14:13:34 366

原创 iOS内存管理

1.  内总管理原则(引用计数)     IOS的对象都继承于NSObject,   该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。         (一般情况下: 后面会讨论例外情况)     alloc      对象分配后引用计数为1     retain    对象的引用计数

2015-08-18 14:10:51 263

原创 iOS设计模式之单例模式

原则上,单例是在程序生命周期里只被实例化过一次的 类。为了确保这一点,我们利用类的一个静态方法来生成和访问对象。 因此, 你是通过以便利方法来访问某个类的单例对象的,而不是用 alloc/init或者静态autorelease初始化方法。   在很多时候,我们使用一个某个类的唯一实例。最常见的就是一个程序的主类。 以下是以名为 RootViewController 创建的一

2015-08-18 14:08:14 260

原创 优化UITableView性能

iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要针对性地

2015-08-18 14:05:53 249

转载 iOS Block学习

iOS4已经直接支持blocks,很有必要学习一下。 在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。 Blocks的定义:      int (^myBlock) (int a,

2015-08-18 14:03:54 224

原创 objective-c block 详解

Block  Apple 在C, Objective-C, C++加上Block這個延申用法。目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)。如果是Mac 10.6 或 iOS 4.0 之前的平台可以利用 http://code.google.com/p/plblocks/ 這個

2015-08-18 14:02:12 242

原创 UIView和CALayer的区别

CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录: 以下摘自>: 两者最大的区别是,图层不会直接渲染到屏幕上。 在模型-视图-控制器(model-view-controller)概念里面NSView和UIView是典型的视图部分,但是在核心动画里面图层是模型部分。图层封装了几何、时间、可视化属性,同时它提供了图层现实

2015-08-18 13:59:52 300

转载 ios设计模式之代理模式

Cocoa Touch框架下使用大量使用委托(delegation),根据苹果公司的文档,delegate是Cocoa Touch框架所采用的委托模式的一种形式。实例代码下载传送门 理解委托,所需要的准备 (一)协议 Objective-C的协议,类似于C++的抽象类,JAVA的接口。其具体定义如下   @protocol MyButtonDelegate  

2015-08-18 13:58:04 458

原创 二维码的生成和读取

先导入CoreImage.framework 生成二维码   读取二维码

2015-08-18 13:55:38 394

原创 苹果的推送通知服务(APNs)

iPhone 对于应用程序在后台运行有诸多限制(除非你越狱)。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。 为解决这一限制,苹果推出了APNs(苹果推送通知服务)。APNs 允许设备与苹果的推送通知服务器保持常连接状态。当你想发送一个推送通知给某个用户的iPhone上的应用程序时,你可以使用 APNs

2015-08-18 13:52:37 1318

转载 ios多线程技术

•NSThread:   –优点:NSThread 比其他两个轻量级,使用简单   –缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销   •NSOperation:    –不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上    –NSOperation是面向对象的    -

2015-08-18 12:09:07 205

转载 KVC KVO KVB

KVC(Key Value Coding) KVO(Key Value Observing) KVB(Key Value Binding) KVO是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数 据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kv

2015-08-18 12:03:28 318

空空如也

空空如也

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

TA关注的人

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