- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(iOS中线程以及GET和POST请求的一些知识
12-23:任意点击屏幕内的三点以确定一个三角形
1、其中一个drawRect方法:-(void)drawRect:(CGRect)rect
{
? ? //根据图形获取上下文
? ? CGContextRef context = UIGraphicsGetCurrentContext();
? ? //初始化数组
? ? CGPoint addLines[]=
? ? {
? ? ? ? firstPoint,secondPoint,thirdPoint,firstPoint,
? ? };
? ? //开始画线条
? ? CGContextAddLines(context, addLines, sizeof(addLines)/sizeof(addLines[0]));
? ? //闭合路径
? ? CGContextStrokePath(context);
}
?第二个方法touchEnded:
?//通过触摸方法进行操作
?-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
? ? //触摸产生对象
? ? UITouch *touch = [touches anyObject];
? ? //当前触摸点
? ? CGPoint point = [touch locationInView:self];
? ? [pointArray addObject:[NSValue valueWithCGPoint:point]];
? ? //只存储3个触摸点
? ? if (pointArray.count 3) {
? ? ? ? [pointArray removeObjectAtIndex:0];
? ? }
? ? if (pointArray.count == 3) {
? ? ? ? firstPoint = [[pointArray objectAtIndex:0]CGPointValue];
? ? ? ? secondPoint = [[pointArray objectAtIndex:1]CGPointValue];
? ? ? ? thirdPoint = [[pointArray objectAtIndex:2]CGPointValue];
? ? }
? ? //关键方法,重新加载drawRect方法
? ? [self setNeedsDisplay]; ? ?
}
? ? ? ? ? ? ? ? ? ? ? 12-24关于线程的一些知识:
? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? iOS有三种多线程编程的技术,分别是:
1、NSThread?
2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)
3、GCD ?全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)
这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。
一、NSThread:
优点:NSThread 比其他两个轻量级
缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销
二、Cocoa operation?
优点:不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上。
Cocoa operation 相关的类是 NSOperation ,NSOperationQueue。NSOperation是个抽象类,使用它必须用它的子类,可以实现它或者使用它定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。创建NSOperation子类的对象,把对象添加到NSOperationQueue队列里执行。
三、Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。在iOS4.0开始之后才能使用。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术。现在的iOS系统都升级到6了,所以不用担心该技术不能使用。
NSThread 有两种直接创建方式:
- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument
+ (void)detachNewThreadSelector:(SEL)aSe
您可能关注的文档
最近下载
- 外教社俄罗斯概况(第2版)课件unit4.docx VIP
- 物理化学 教学课件 ppt 作者 李素婷 主编 邬宪伟 主审 第二章 溶液4-稀溶液依数性.ppt VIP
- 气瓶充装评审自查报告.pdf VIP
- 物理化学 教学课件 ppt 作者 李素婷 主编 邬宪伟 主审 第六章 电化学基础4-原电池电动式计算.ppt VIP
- 个体美容院转让协议通用范本.pdf VIP
- 铁路基础设施检修装备维修技术要求 第3部分:功能恢复性维修.pdf VIP
- 物理化学 教学课件 ppt 作者 李素婷 主编 邬宪伟 主审 第四章 化学动力学1-化学反应速率.ppt VIP
- T_QGCML 137—2021_水性彩色路面技术规程.pdf VIP
- 大学生学习心理指导.ppt VIP
- 苏x5数据包随文件一起拷贝3f格式安装文件ch38.pdf VIP
文档评论(0)