iOS基础知识
huhangatbj
站在巨人的肩膀上,才能看得更高更远.
展开
-
UIWebView与JS的交互
-、OC->JS交互 /** ①找到要删除的对应的标签:var headerTag = document.getElementsByTagName('header')[0]; ②找到要删除的标签对应的父节点:headerTag.parentNode ③从父节点中将要删除的标签移除:headerTag.parentNode.removeC原创 2016-07-28 17:15:09 · 197 阅读 · 0 评论 -
iOS开发中的响应者链
一、事件产生和传递 1、发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中; 2、UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便事件得到处理,通常,先发送事件给应用程序的主窗口(keyWindow); 3、主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件,这个仅仅是事件处理的第一步;原创 2016-07-29 10:39:41 · 274 阅读 · 0 评论 -
iOS线程间通信
假如我们需要下载一张图片,因为下载图片是耗时操作,需要开辟新线程把下载图片操作放入子线程中执行。通过这个方法就可以把下载图片操作放入到子线程中 [selfperformSelectorInBackground:@selector(downloadImage)withObject:nil];下载图片:// 1. url是确定网络上的资源路径NSUR原创 2016-07-29 18:37:22 · 210 阅读 · 0 评论 -
GCD
核心概念:任务:block队列:把任务放到队列里面,队列先进先出原则串行队列:顺序执行,即第一个执行完毕之后才会执行下一个并行队列:同时执行,同时执行多个任务同步sync:不会开辟新线程异步async:会开辟新线程串行队列同步执行:不会开辟新线程,任务在当前线程里面顺序执行串行队列异步执行:会开辟新线程,任务在这个新的线程里面顺序执行原创 2016-07-30 12:41:58 · 218 阅读 · 0 评论