//// HMMusicTool.h// 03-单例模式-Singleton(掌握)//// Created by apple on 14-9-16.// Copyright (c) 2014年 heima. All rights reserved.// 播放音乐#import @inte...
分类:
移动开发 时间:
2015-10-03 15:35:19
阅读次数:
211
结果CATiledLayer工作的很好,性能问题解决了,而且和用GCD实现的代码量差不多。仅有一个问题在于图片加载到屏幕上后有一个明显的淡入(图14.4)。 图14.4 加载图片之后的淡入 我们可以调整CATiledLayer的fadeDur...
分类:
移动开发 时间:
2015-09-16 18:21:56
阅读次数:
370
效果如下:ViewController.h1 #import 2 3 @interface ViewController : UIViewController4 @property (assign, nonatomic) NSInteger surplusSecond;5 6 @property (...
分类:
其他好文 时间:
2015-08-31 16:48:32
阅读次数:
140
要实现单例,关键是要保证类的alloc和init只被调用一次,并且被自身强引用防止释放。
近日读唐巧先生的《iOS开发进阶》,受益匪浅,通过GCD实现单例就是收获之一,下面把这个方法与大家分享。
在GCD中,有一个函数dispatch_once,可以实现代码段的一次性执行,和static修饰的变量赋值的一次性一样,我们结合static和dispatch_once,就可以简单的实现单例。
...
分类:
其他好文 时间:
2015-08-17 21:49:04
阅读次数:
156
// .h文件#define HMSingletonH(name) + (instancetype)shared##name;// .m文件#define HMSingletonM(name) \static id _instance; \ \+ (id)allocWithZone:(struct ...
分类:
其他好文 时间:
2015-08-07 12:55:40
阅读次数:
114
单例设计模式:单例的写法:1. GCD 实现单例:@interfaceSingleton:NSObject+(Singleton*)sharedSingleton;@end/***************************************************************...
分类:
其他好文 时间:
2015-08-04 22:26:32
阅读次数:
139
iOS的三种多线程技术特点:
1.NSThread:
1> 优点:NSThread对象建立一个线程非常方便;
2> 缺点:要使用NSThread管理多个线程非常困难,不推荐使用;
3> 技巧:使用[NSThread currentThread]跟踪任务所在线程,适用于这三种技术.
2.NSOperation/NSOperationQueue:
1> 概念1:是使用GCD实现的一套Objective-C的API;
2> 概念2:是面向对象的多线程技术;
...
分类:
移动开发 时间:
2015-07-06 17:57:52
阅读次数:
237
+ (void)verificationCode:(void(^)())blockYes blockNo:(void(^)(id time))blockNo { __block int timeout=60; //倒计时时间 dispatch_queue_t queue = dispat...
分类:
移动开发 时间:
2015-05-25 20:07:21
阅读次数:
129
为简化多线程应用的开发,IOS提供了GCD来实现多线程。它的核心就是队列与任务,任务在队列中始终以FIFO的顺序来处理。但由于任务的执行时间不同,因此先处理的任务不一定先结束。
使用GCD实现多线程只需遵守两个步骤即可:1.创建队列2.将任务提交给队列。队列分为串行队列与并行队列。当我们向队列中提交任务时就涉及到两种方式:异步提交任务(dispatch_async)、同步提交任务...
分类:
其他好文 时间:
2014-11-11 14:25:54
阅读次数:
238