Cookie和Session专题

一、cookie机制和session机制的区别 ************************************************************************************* 具体来说cookie机制采用的是在客户端保持状态的方案,而session机...

2014-08-21 10:59:54

阅读数:364

评论数:0

xcode 插件

古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。   1.全能搜索家CodePilot 2.0 你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜...

2014-08-20 18:02:03

阅读数:1058

评论数:0

NSObject详解

NSObject Class Reference Initializing a Class [plain] view plaincopy 1.+ (void)initialize   一个类的实例在使用前需要先初始化. initia...

2014-08-20 15:50:07

阅读数:5380

评论数:0

CocoaPods的使用

1. 使用CocoaPods的好处 2. CocoaPods的使用 3. CocoaPods的更新 4. 注意事项/常见问题 5. 参考文献 前言:CocoaPods固然有诸多的好处,但工具毕竟只是一个工具,再好用的工具都需要使用的人能够灵活的运用它。比如,当你需要深度定制某第三方库,该做的...

2014-08-20 10:56:30

阅读数:1150

评论数:0

Block面试题解析

Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。他在是一个仿对象,也可以说是一种特殊的对象,他有三种类型: 1.NSGlobalBlock:类似函数,位于text段 2.NSStackBlock:位于栈内存,函数返回后B...

2014-08-20 10:46:09

阅读数:3019

评论数:1

正确使用Block避免Cycle Retain和Crash

Block简介 Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致return cyc...

2014-08-20 10:35:36

阅读数:3558

评论数:0

忽略performSelector警告

忽略performSelector警告 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks"      [viewControl...

2014-08-20 10:08:25

阅读数:5651

评论数:0

IOS中的block和retain cycle (经典)

retain cycle 的产生 说到retain cycle,首先要提一下Objective-C的内存管理机制。 作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度...

2014-08-20 10:01:21

阅读数:499

评论数:0

用 SQLite 和 FMDB 替代 Core Data

凭良心讲,我不能告诉你不去使用 Core Data。它不错,而且也在变得更好,并且它被很多其他 Cocoa 开发者所理解,当有新人加入你的团队或者需要别人接手你的 app 的时候,这点很重要。 更重要的是,不值得花时间和精力去写自己的系统去代替它。使用 Core Data 吧。真的。 ...

2014-08-19 12:56:46

阅读数:3608

评论数:0

Core data/MagicalRecord Concurrency Reseach

Core data research 每个线程必须有自己的NSManagedObjectContextNSManagedObjects不是线程安全的,但是NSManagedObjectIDs是线程安全的如果在background保存,则需要通过core data Notification将c...

2014-08-18 23:49:12

阅读数:2609

评论数:0

Using CoreData with MagicalRecord

So I have used CoreData before in my iOS applications, but until now I’ve always sticked to Apple’s CoreData Template Project. Yesterday I came acros...

2014-08-18 23:38:59

阅读数:1055

评论数:0

iOS多线程的初步研究(十)-- dispatch同步

GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。 一、dispatch组(dispatch group) 1. 创建dispatch组 dispatch_group_t group = dispatch_group_create();  2. ...

2014-08-18 18:17:36

阅读数:582

评论数:0

OS多线程的初步研究(九)-- dispatch源

dispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单。要很好地理解dispatch源,其实把它看成一种特别的生产消费模式。dispatch源好比生产的数据,当有新数据时,会自动在dispatch指定的队列(即消费队列)上运行相应地block...

2014-08-18 18:17:06

阅读数:4075

评论数:0

iOS多线程的初步研究(八)-- dispatch队列

GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。   dispatc...

2014-08-18 18:12:59

阅读数:556

评论数:0

iOS多线程的初步研究(七)-- dispatch对象

谈起iOS的dispatch(正式称谓是Grand Central Dispatch或GCD),不得不说这又是iOS(包括MacOSX)平台的创新,优缺点这里不讨论,只有当你使用时才能真正体会到。我们说dispatch函数的主要目的是实现多任务并发代码,那么要理解dispatch函数,先来了解di...

2014-08-18 18:09:13

阅读数:547

评论数:0

iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行

可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。 前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入NSRunLoop的方法,...

2014-08-18 18:06:04

阅读数:3696

评论数:0

iOS多线程的初步研究(六)-- NSOperation

iOS平台提供更高级的并发(异步)调用接口,让你可以集中精力去设计需完成的任务代码,避免去写与程序逻辑无关的线程生成、运行等管理代码。当然实质上是这些接口隐含生成线程和管理线程的运行,从而更加简洁地实现多线程。下面先来研究NSOperation和NSOperationQueue类的使用。 N...

2014-08-18 18:04:50

阅读数:3776

评论数:0

iOS多线程的初步研究(四)-- NSTimer

理解run loop后,才能彻底理解NSTimer的实现原理,也就是说NSTimer实际上依赖run loop实现的。 先看看NSTimer的两个常用方法: + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id...

2014-08-18 17:58:19

阅读数:620

评论数:0

iOS多线程的初步研究(三)-- NSRunLoop

弄清楚NSRunLoop确实需要花时间,这个类的概念和模式似乎是Apple的平台独有(iOS+MacOSX),很难彻底搞懂(iOS没开源,呜呜)。 官网的解释是说run loop可以用于处理异步事件,很抽象的说法。不罗嗦,先看看NSRunLoop几个常用的方法。 + (NSRunLoo...

2014-08-18 16:53:55

阅读数:605

评论数:0

iOS多线程的初步研究(二)-- 锁

谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果。一个基本的解决办法就是使用锁(LOCK)。 iOS提供多种同步锁的类和方法,这里介绍下基本用法。   1. NSLock:最基本的同步锁,使用lock来获得锁,unlock释放锁。如果其它线程已经使用lo...

2014-08-18 16:28:28

阅读数:5018

评论数:0

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