James Yu


写了那么多的if else 依然未能参透其精髓。。。


Tag: iOS开发


  1. iOS 内存管理的一点小问题

    现在大家的项目应该基本都是ARC了,如果还是MRC的话,赶紧转换到ARC吧!最近被临时拉过去开发iPad,由于项目原因,还是使用的MRC。今天在调部分界面的时候,发现一段代码,我怎么看都怎么觉得怪怪的,因为是MRC嘛!所以我心里还是一直提醒着自己。仔细一看还真是不对,这段代码给周围同事看的时候,也不是每个人都能一眼看出问题,因为大家已经习惯了ARC或者没有在MRC下进行开发过。 下面我贴出类似的代码: - (void)pushVc { pushVC = [[UIViewControlle…

    iOS开发继续阅读

  2. iOS TouchID 开发

    Touch ID Touch ID是iPhone5S后加入的一项新的功能,也就是大家熟知的指纹识别技术。大家用得最多的可能是手机的解屏操作,不用在和以前一样输入手机的四位数密码进行验证。一方面不用担心密码被别人看到,另一方面也方便了自己的操作。iOS8后苹果开放了Touch ID的API给开发者,这也给我们的app带来了新的体验。 使用 Touch ID的API非常的简单也好理解,在使用前我们需要导入LocalAuthentication这个库。 首先来看下头文件的定义: //验证设备是否支持…

    iOS开发继续阅读

  3. iOS多线程GCD浅析(二)

    在上一篇中,我们主要讲了Dispatch Queue相关的内容。这篇主要讲一下一些和实际相关的使用实例,Dispatch Groups和Dispatch Semaphore。 dispatch_after 在我们开发过程中经常会用到在多少秒后执行某个方法,通常我们会用这个- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay函数。不过现在我们可以使用一个新的…

    多线程, iOS开发继续阅读

  4. iOS多线程GCD浅析(一)

    之前讲过多线程之NSOperation,今天来讲讲代码更加简洁和高效的GCD。下面说的内容都是基于iOS6以后和ARC下。 Grand Central Dispatch (GCD)简介 Grand Central Dispatch(GCD) 是异步执行任务的技术之一。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以统一管理,也可执行任务,这样就比以前的线程更有效率。GCD用非常简…

    多线程, iOS开发继续阅读

  5. 多线程之NSOperation浅析

    在iOS开发中,为了提升用户体验,我们通常会将操作耗时的操作放在主线程之外的线程进行处理。对于正常的简单操作,我们更多的是选择代码更少的GCD,让我们专注于自己的业务逻辑开发。NSOperation在ios4后也基于GCD实现,但是相对于GCD来说可控性更强,并且可以加入操作依赖。 NSOperation是一个抽象的基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优先级,依赖和取消等操作。系统已经给我们封装了NSBlockOperation和NSInvocationOper…

    iOS开发, 多线程继续阅读