1.背景介绍:NSTimer是什么鬼这货大家从它的『脸』估计就能知道它是啥东西了,是的,计时器。但是,如果你说NSTimer就是计时器,肯定会有人说你太业余,叫法不准确,然后以一个大牛的姿态说一些正常人听不懂的并且带有讽刺味道的话。呵呵,这都不重要,因为大家都是被大牛虐出来的,今后也会去虐别人。重要...
分类:
移动开发 时间:
2015-08-14 15:13:33
阅读次数:
137
父进程运行结束,但子进程还在运行(未运行结束)的子进程就称为孤儿进程(Orphan
Process)。孤儿进程最终会被 init 进程(进程号为 1 )所收养,并由 init 进程对它们完成状态收集工作。
孤儿进程是没有父进程的进程,为避免孤儿进程退出时无法释放所占用的资源而变为僵尸进程(什么是僵尸进程,请看《特殊进程之僵尸进程》),进程号为 1
的 init 进程将会接...
分类:
系统相关 时间:
2015-08-14 13:56:42
阅读次数:
206
iOS中timer相关的延时调用,常见的有NSObject中的performSelector:withObject:afterDelay:这个方法在调用的时候会设置当前runloop中timer,还有一种延时,直接使用NSTimer来配置任务。这两种方式都一个共同的前提,就是当前线程里面需要有一个运...
分类:
移动开发 时间:
2015-08-11 00:10:40
阅读次数:
179
//
// ZYViewController.m
// SelectorTime
//
// Created by mac on 15-8-3.
// Copyright (c) 2015年 zhiyou. All rights reserved.
//
#import "ZYViewController.h"
@interface ZYViewController ()
{
// ...
分类:
移动开发 时间:
2015-08-06 22:20:12
阅读次数:
192
一、宏定义概念:宏定义实质是一个预编译指令,在程序未运行之前将某些指令付给相应的变量。一般情况预处理指令都是以#号开头的,所以宏定义也是以#开发,关键字为#define(定义宏定义),#undef(结束宏定义)。定义格式及作用域
一般宏定义都定义在程序的首段: #define 宏名 值。
宏定义的作用域:从开始定义的那行起,一直到文件末尾,虽然默认情况下宏定义的作用域是从定义的那一行开始, 一直...
分类:
移动开发 时间:
2015-08-03 22:41:54
阅读次数:
185
??一、定时器问题 堵塞,滞后问题 在主线程调用下面方法 _timer =?[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(sendCommand:) userInfo:button repeats:YES]; 由于该定时器...
分类:
移动开发 时间:
2015-08-03 17:07:56
阅读次数:
192
#import "ViewController.h"
@interface ViewController ()
{
NSMutableArray *nameList;
UILabel *label;
NSTimer *timer;
}
@end
@implementation ViewControlle...
分类:
移动开发 时间:
2015-08-02 13:44:20
阅读次数:
141
定时器的几种方式在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。然而,在iOS中有很多方法完成以上的任务,到底有多少种方法呢?经过查阅资料,大概有三种方法:NSTimer、CADisplayLink、GCD。接下来我就一一...
分类:
移动开发 时间:
2015-08-01 20:31:41
阅读次数:
4500
1、应用程序的状态状态如下:Not running 未运行 程序没启动Inactive 未激活 程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态Active 激活 程序在前台运行而且接收到了事件。这也是前台的一个正常的模式Back...
分类:
移动开发 时间:
2015-07-31 14:43:09
阅读次数:
145