1、在Info.plist中,添加Required background modes键,value为:App plays audio
2、在程序启动方法(- (BOOL)application: didFinishLaunchingWithOptions:)中代码声明
- (BOOL)application:(UIApplication *)application didFinishLaunc...
分类:
其他好文 时间:
2014-11-06 10:57:08
阅读次数:
157
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; if(oldView != nil) { [dict setObject:oldView forKey:@"oldView"]; } if(newView !...
分类:
其他好文 时间:
2014-11-05 16:25:22
阅读次数:
244
前两部分介绍了NSThread、NSRunLoop和NSOperation,本文聊聊2011年WWDC时推出的神器GCD。GCD: Grand Central Dispatch,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block特性开发的,基本业务逻辑和NSOperati...
分类:
移动开发 时间:
2014-11-03 10:09:13
阅读次数:
391
在iOS开发中,定时器NSTimer并不能够准确的出发,通常使用NSTimer只能控制不需要精确处理的操作,而CADisplayLink就是在每次屏幕刷新时,通知系统。CADisplayLink最大的好处就是可以精准的在每次屏幕刷新时,设置屏幕的重绘! 示例代码: 1 #import "W...
分类:
移动开发 时间:
2014-11-01 19:07:13
阅读次数:
213
多线程编程Part 1介绍了NSThread以及NSRunLoop,这篇Blog介绍另一种并发编程技术:NSOPeration。NSOperation & NSOperationQueue从头文件NSOperation.h来看接口是非常的简洁,NSOperation本身是一个抽象类,定义了一个要执行...
分类:
移动开发 时间:
2014-10-31 13:43:42
阅读次数:
287
1、声明NSTimer *timer;2、定义timer= [NSTimerscheduledTimerWithTimeInterval:1.0ftarget:selfselector:@selector(updateValue)userInfo:nilrepeats:YES];以下是调用函数...
分类:
移动开发 时间:
2014-10-25 17:19:32
阅读次数:
187
调用一次计时器方法:[cpp]view plaincopymyTimer=[NSTimerscheduledTimerWithTimeInterval:1.5target:selfselector:@selector(scrollTimer)userInfo:nilrepeats:NO];//不重复...
分类:
移动开发 时间:
2014-10-25 17:16:51
阅读次数:
171
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (N...
分类:
移动开发 时间:
2014-10-25 17:12:08
阅读次数:
245
在非ARC开发环境中,dealloc是类释放前,清理内存的最后机会。到底那些变量和属性该释放呢,一些特殊的类(nstimer,observer)该怎么释放。需要注意的是不释放会引起内存泄露,过度释放也会引起内存泄露,接下来会慢慢展开:1 变量的释放 变量声明@interface EnterHonda...
分类:
移动开发 时间:
2014-10-24 18:38:04
阅读次数:
235