iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。
//开发app,我们要遵循apple公司的一些指导原则,原则如下:
1、应用程序的状态
状态如下:
Not running 未运行...
分类:
移动开发 时间:
2016-05-13 14:49:06
阅读次数:
217
1.在项目中要使用到定时器,但是遇到了问题就是无法关闭定时器的,在网上找了资料才发生了原来定时器是要结合runloop的使用一起来的呀,不然是无法关闭定时器的使用的 self.timer1 = [NSTimer scheduledTimerWithTimeInterval:1.0 target:se ...
分类:
移动开发 时间:
2016-05-13 10:11:41
阅读次数:
191
IOS的应用程序一共有5种状态。 Not running(未运行):程序未启动 Inactive(未激活):其他两个状态切换时出现的短暂状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时?或者系统提示用户去响应Alert窗口(如来电、信息)时 Active(激活):在屏幕上显示的正常运行状态,该 ...
分类:
移动开发 时间:
2016-05-13 08:01:44
阅读次数:
217
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInt...
分类:
移动开发 时间:
2016-05-13 03:39:49
阅读次数:
153
一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠 NSTimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop NS ...
分类:
其他好文 时间:
2016-05-10 18:19:10
阅读次数:
237
在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。 然而,在iOS中有很多方法完成以上的任务,到底有多少种方法呢?经过查阅资料,大概有三种方法:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法 ...
分类:
其他好文 时间:
2016-05-07 18:24:33
阅读次数:
205
方法1:performSelector 方法2:GCD 方法3:NSTimer ...
分类:
其他好文 时间:
2016-05-07 00:59:21
阅读次数:
222
接收到通知时有两种进入的方式:1.当app未运行时(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;launchOptions不会为空, ...
分类:
移动开发 时间:
2016-05-04 17:19:40
阅读次数:
198
大多数开发者可能都会这样来实现定时器。创建定时器的时候,由于目标对象是self,所以要保留此实例。然而,因为定时器是用实例变量存放的,所以实例也保留了定时器,这就造成了循环引用。除非调用stop方法,或者系统回收实例,才能打破循环引用,如果无法确保stop一定被调用,就极易造成内存泄露。当指向XXC ...
分类:
其他好文 时间:
2016-05-03 15:47:09
阅读次数:
123
Method1. performSelector方法 Method2. NSTimer定时器 Method3. NSThread线程的sleep Method4. GCD 公用延迟执行方法 - (void)delayMethod{ NSLog(@"delayMethodEnd"); } Method ...
分类:
移动开发 时间:
2016-05-03 08:14:15
阅读次数:
216