上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 使用NSOperationQueue简化多线程开发多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中。线程池中的线程可看作消费者,从队列中取走操作,并执行它。你可以设置线程池中只有一个线程,这样,各个操作就可以认为是近似的顺序执行了。为什么说是近似呢,后面会做解释。编写最简单 阅读全文
posted @ 2013-07-15 15:01 高笑228 阅读(299) 评论(0) 推荐(0) 编辑
摘要: NSoperation也是多线程的一种,NSopertaion有2种形式 (1) 并发执行 并发执行你需要重载如下4个方法 //执行任务主函数,线程运行的入口函数 - (void)start //是否允许并发,返回YES,允许并发,返回NO不允许。默认返回NO -(BOOL)isConcurrent - (BOOL)isExecuting //是否已经完成,这个必须要重载,不然放在放在NSOperationQueue里的NSOpertaion不能正常释放。 - (BOOL)isFinished 比如TestNSOperation:NSoperaion 重载上述的4个方法, ... 阅读全文
posted @ 2013-07-15 12:10 高笑228 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Block的一点优点为可以省略回调函数,简化代码今天我就应用了以下。以下是代码片段。[cpp]view plaincopy_testTextField1=[[MyTextFieldalloc]init];[self.viewaddSubview:_testTextField1];[_testTextField1release];_testTextField1.obj=self;_testTextField1.textField.placeholder=@"小于5的字符判断";_testTextField1.textField.font=[UIFontsystemFontOf 阅读全文
posted @ 2013-07-15 11:11 高笑228 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: vc 就是一种通过字符串去间接操作对象属性的机制,访问一个对象属性我们可以 person.age 也可以通过kvc的方式 [person valueForKey:@"age"]keypath 就是属性链式访问 如 person.address.street 有点象java里面的pojo ognl表达式子类的假如给出的字符串没有对象的属性 会访问valueForUndefineKey方法 默认实现是raise 一个异常 但你可以重写这个方法, setValue的时候也是一样的道理key path accounts.transactions.payee would return 阅读全文
posted @ 2013-07-15 11:02 高笑228 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: http://rogerdudler.github.io/git-guide/index.zh.htmlgit - 简易指南 阅读全文
posted @ 2013-06-20 13:38 高笑228 阅读(161) 评论(0) 推荐(0) 编辑
摘要: http://beyondvincent.com/2013/04/11/ 阅读全文
posted @ 2013-05-23 17:55 高笑228 阅读(153) 评论(0) 推荐(0) 编辑
摘要: NSRunLoop1.NSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠2.nstimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop的中[NSTimerschduledTimerWithTimeInterval:target:selector:userInfo:repeats];此方法默认添加到当前NSRunLoop中NSTimer*timer=[NSTimertimerWithTimeInterval:invocation:repeates 阅读全文
posted @ 2013-05-23 17:41 高笑228 阅读(336) 评论(0) 推荐(1) 编辑
摘要: CGImageRef UIGetScreenImage();- (UIImage *) getScreenImage:(UIView *)shotView{ CGImageRef cgImage = UIGetScreenImage(); void *imageBytes = NULL; if (cgImage == NULL) { CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); imageBytes = malloc(shotView.bounds.size.width * ... 阅读全文
posted @ 2013-05-15 09:41 高笑228 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 焦点在UITextField或UITextView中的时候,键盘会出现,想点一下背景就让键盘消失。这是在手持设备上服合用户的操作习惯。当然方法有很多,在这儿我说一个比较实用的方法。因为UIView默认是不能关联方法调用的,而UIControl则不一样,它可以关联很多方法。而UIControl是UIView的子类,它有UIView的所有特性,于是我们可以把我们的UIView修改为UIControl类,这样再给它关联一个事件,一般就是up in side,这样在这个关联的事件里我们dismiss所有的UITextField或UITextView.这儿有一个递归找view上所有的UiTextFiel 阅读全文
posted @ 2013-05-09 17:55 高笑228 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 2009-09-27 JHorn方法一NSDate* toDate1 = [ [NSDatealloc]initWithString:@"2520-9-26 17:10:00 +0600"];NSTimeIntervaldistance = [ toDate1 timeIntervalSinceNow];NSTimeIntervaliDat = distance / (86400) ;NSLog(@" From now to %@ diff: %f ", [toDate1 description ], iDat);[ toDate1 release ]; 阅读全文
posted @ 2013-05-08 18:49 高笑228 阅读(214) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页