NSTimer schedule..........默认在主线程中执行,这样当用户在拖拽控件的时候,主线程忙着去做这些事了,无暇顾及可怜的NSTimer.所以要将其放到子线程中:[NSRunLoop mainRunLoop]addTimer:self.timer forMode:NSRunLoopC...
分类:
编程语言 时间:
2015-06-05 15:33:44
阅读次数:
152
不过要记住,Cocoa并非为游戏而建。开始使用Core Animation的UIView和NSTimer之前,要确保最终的游戏不会因为这个决定而受到负面影响。应当编写一个原型,并模拟你认为之对游戏压力最大的某些情况。不要忘记在测试中加入声音,因为音效可能是导致游戏运行不畅的关键环节。游戏逻辑与图形要...
分类:
其他好文 时间:
2015-06-05 09:59:02
阅读次数:
151
转自:http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html 看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法.....
分类:
其他好文 时间:
2015-06-02 00:12:26
阅读次数:
203
java.util.concurrentClass SemaphoreSemaphore常用来限制一定数量的线程来访问某个共享资源。一个Semaphore控制了一组令牌。除非存在可使用的令牌否则在调用acquire去获得资源时将会被阻塞。release方法就是释放令牌,潜在的能够为acquire提供...
分类:
其他好文 时间:
2015-05-29 17:45:12
阅读次数:
122
一、NSTimer
1.
创建方法
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action:) userInfo:nil repeats:NO];
TimerInterval : 执行之前等待的时间。比如设置成1.0,就代表1...
分类:
移动开发 时间:
2015-05-29 10:09:21
阅读次数:
7652
动画编程的几种方法IOS中的动画总结来说有五种:UIView,CAAnimation,NSTimer这里我就总结了一下这五种方法,其实iOS开发中动画的编程都会在这里面变化,所以只要弄懂了这些动画编程就不难了。一:UIView动画一般方式[UIView beginAnimations:@"ddd" ...
分类:
移动开发 时间:
2015-05-27 09:57:39
阅读次数:
218
原文http://www.cnblogs.com/wujian1360/archive/2011/09/05/2167992.html创建一个 Timer+scheduledTimerWithTimeInterval: invocation: repeats:+ (NSTimer *)schedul...
分类:
其他好文 时间:
2015-05-26 20:28:13
阅读次数:
123
原文网址:http://rainbow702.iteye.com/blog/1143286不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题...
分类:
移动开发 时间:
2015-05-26 18:42:17
阅读次数:
229
当连接到一个套接字时,当前线程将会被阻塞直到建立连接或产生超时为止。同样地,当通过套接字读写数据时,当前线程也会被阻塞知道操作成功或产生超时为止。 在交互式的应用中,也许会考虑为用户提供一个选项,用以取消那些不会成功的连接。但是当线程因套接字长时间无法响应而发生阻塞时,无法通过调用interr...
分类:
其他好文 时间:
2015-05-25 23:48:36
阅读次数:
193
转自:http://www.cnblogs.com/lknlfy/archive/2012/03/04/2379628.html一、概述 关于Socket编程的基本方法在基础篇里已经讲过,今天把它给完善了。加入了多线程,这样UI线程就不会被阻塞;实现了客户端和服务器的双向通信,只要客户端发起了连.....
分类:
移动开发 时间:
2015-05-25 07:28:01
阅读次数:
247