什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的CADisplayLink对象,把它添加到一个runloop中,并给它提供一个target和selector在屏幕刷新的时候调用。一但CADisplayL...
分类:
其他好文 时间:
2014-12-10 01:41:23
阅读次数:
172
框架:Core FoundationCFGetRetainCount、类:NSRunLoop、NSAutoreleasePool、NSStringFormClass、UIApplicationMain、NSUInteger、NSObject、CFMutableArrayRef、CFBridgingR...
分类:
其他好文 时间:
2014-12-07 09:01:54
阅读次数:
162
今天一直在释放一个类对象B(这个类中有一个timer),根据arc的原理来说, B的retainCount为0时,就会调用dealloc。但是当为我把B=nil,没有进入dealloc。-(void)dealloc{ [timer invalidate]; timer = nil;}后来经过朋.....
分类:
其他好文 时间:
2014-12-04 21:22:56
阅读次数:
189
说明
本例子主要简示了和时间相关的一些控件的用法,模拟了一个下载器。
运行结果
主要代码
@synthesize _labelInfo;
@synthesize _textInfo;
@synthesize _buttonDownload;
@synthesize _processViewDownload;
@synthesize _activityIndicatorDow...
分类:
其他好文 时间:
2014-12-03 19:21:06
阅读次数:
200
记笔记啦。。。。
----------------
-UIScrollView
普通的UIView不具备滚动功能,不能显示过多的内容。UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容
UIScrollView的用法,将需要展示的内容添加到UIScrollView中
设置UIScrollView的contentVi...
分类:
其他好文 时间:
2014-11-29 14:39:34
阅读次数:
137
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (N...
分类:
其他好文 时间:
2014-11-24 16:37:59
阅读次数:
217
一、NSRunLoop的理解 在初学C语言编程的时候,经常会写一种控制台中的程序,程序启动黑色的输入框,等待用户的输入,输入一组数据之后程序继续往下执行程序在等待用户输入数据时会阻塞,这是一种最简单的单线程程序执行的模式。这种简单的编程模型在实际的应用中很难满足用户的需要,比如ios中的app的主....
分类:
其他好文 时间:
2014-11-19 00:30:00
阅读次数:
272
一直觉得runloop这东西很神奇、很飘渺,现在还是觉得这玩意很飘渺 -_-.前两天特地花了点时间看了下官方的文档,把我理解的和觉得重要的跟大家分享下,欢迎批评指正。线程实现的几种方式:1. Operation Objects // NSOperation及相关子类2. G C D // dispa...
分类:
其他好文 时间:
2014-11-11 15:57:54
阅读次数:
191
问题:你想停止线程或计时器的运行,或者防止再次触发。方案:对于计时器,使用 NSTimer 的实例方法 invalidate。而对于线程,使用 cancel 方法。在线程中避免使用 exit 方法,因为当调用了 exit 之后,线程就没有机会做清理工作,当你的应用程序结束时,会发生资源泄漏。NSTh...
分类:
编程语言 时间:
2014-11-07 12:54:47
阅读次数:
261
你想重复的执行一个特定任务,这个任务具有一定的延时。1.例如:只要你的程序在运 行,你想每秒钟更新一次屏幕中的视图:- (void)paint:(NSTimer *)paramTimer{ NSLog(@"Painting");}- (void)startPainting{ self.p...
分类:
其他好文 时间:
2014-11-07 11:12:31
阅读次数:
127