摘要: 1 UIPageControl *page = [[UIPageControl alloc] init]; // 页面控制器初始化2 page.backgroundColor = [UIColor redColor]; // 必须设置背景色3 page.numberOfPages = 5; // 共有5页4 page.currentPage = 1; // 当前页是第一页5 [page addTarget:self6 action:@selector(didChange:)7 forControlEvents:UIControlEventValueChanged]; //... 阅读全文
posted @ 2013-02-06 15:58 diablo大王 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1 UIProgressView *pv = [[UIProgressView alloc] init]; // 进度条初始化2 3 pv.progressViewStyle = UIProgressViewStyleDefault; // 蓝色样式4 pv.progressViewStyle = UIProgressViewStyleBar; // 白色进度条,主要用于工具条5 pv.progress = 0.5; // 设置当前进度 阅读全文
posted @ 2013-02-06 15:49 diablo大王 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1 -(IBAction)brun:(id)sender{ 2 NSLog(@"run start"); 3 while (!bl) { 4 [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; 5 } 6 NSLog(@"run end"); 7 } 8 9 -(IBAction)bc:(id)sender{10 bl = TRUE;11 }NSRunLoop的本质是一个消息机制的处理模式。如果你对vc... 阅读全文
posted @ 2013-02-06 15:38 diablo大王 阅读(393) 评论(0) 推荐(0) 编辑
摘要: GCD (Grand Central Dispatch) 是Apple公司开发的一种技术,它旨在优化多核环境中的并发操作并取代传统多线程的编程模式。在Mac OS X 10.6和IOS 4.0之后开始支持GCD。使用GCD的一个理由就是方便。回想一下以前的多线程编程,我们会把异步调用的代码放到另外的一个函数中,并通过NSThread开启新线程来启动这段代码。 这种跳来跳去的流程对于复杂的逻辑简直就是一场灾难。更糟糕的是,调用线程时的环境对异步代码是不可见的,如果我们需要当时的临时变量的话只有两个选择: 保存到类成员变量中或者作为参数传递过去。前者会造成很多莫名奇妙的无关类成员,而后者的功能过于 阅读全文
posted @ 2013-02-06 14:31 diablo大王 阅读(2106) 评论(0) 推荐(0) 编辑
摘要: GCD是和block紧密相连的,所以最好先了解下block。GCD是C level的函数,这意味着它也提供了C的函数指针作为参数。下面首先来看GCD的使用:dispatch_async(dispatch_queue_t queue, dispatch_block_t block);async表明异步运行,除了async,还有sync(同步),delay(延时)block代表的是你要做的事情,queue则是你把任务交给谁来处理了.dispatch_async这个函数是异步的,这就意味着它会立即返回而不管block是否运行结束。因此,我们可以在block里运行各种耗时的操作(如网络请求) 而同时不 阅读全文
posted @ 2013-02-06 14:27 diablo大王 阅读(2547) 评论(0) 推荐(0) 编辑
摘要: Block具有将临时函数体创建为表达式的优势。Apple文档中指出:Block是符合如下要求的匿名内联的代码集:和函数一样具有一个指定类型的参数列表有一个可以推导或声明的返回值类型可以从它被定义的词义范围中捕捉状态可以在需要的时候改变词义范围的状态可以和相同的词义范围中定义的其他的Block共享更改的可能。可以在词义范围(堆栈帧)被销毁后继续共享和修改该词义范围(堆栈帧)的状态。Block是一个自包含的小代码段,封装了用于遍历(线性遍历)或者回调,可以并发执行的任务单元。__block int myCount = 0;int (^myBlock)(int a,int b) = ^(int a, 阅读全文
posted @ 2013-02-06 14:03 diablo大王 阅读(1630) 评论(0) 推荐(0) 编辑