随笔分类 -  ios

摘要:主要是记录下iOS的界面触摸事件处理机制,然后用一个实例来说明下应用场景.一、处理机制界面响应消息机制分两块,(1)首先在视图的层次结构里找到能响应消息的那个视图。(2)然后在找到的视图里处理消息。【关键】(1)的过程是从父View到子View查找,而(2)是从找到的那个子View往父View回溯(不一定会往回传递消息)。1.1、寻找响应消息视图的过程可以借用M了个J的一张图来说明。处理原理如下:• 当用户点击屏幕时,会产生一个触摸事件,系统会将该事件加入到一个由UIApplication管理的事件队列中•UIApplication会从事件队列中取出最前面的事件进行分发以便处理,通常,先发送事 阅读全文
posted @ 2013-10-14 20:49 Quains 阅读(25415) 评论(5) 推荐(4) 编辑
摘要:一,Xcode编译出现Link错误,出现"duplicate symbols for architecture i386 clang"提示.问题:链接时,项目有重名文件.解决:根据错误提示,做如下检查:1.Taraget->Build Settings->Link Binary With Libraries检查是否有重复lib.2.全工程搜索下重名文件,决定如何删除.二,关于Category位于静态库时,引用该静态库的工程使用Category,出现"unrecognized selector sent to class"提示.问题:标准UNI 阅读全文
posted @ 2013-08-22 21:40 Quains 阅读(31324) 评论(0) 推荐(2) 编辑
摘要:GCD多线程下,实现线程同步的方式有如下几种:1.串行队列2.并行队列3.分组 4.信号量实例: 去网上获取一张图片并展示在视图上. 实现这个需求,可以拆分成两个任务,一个是去网上获取图片,一个是展示在视图上. 这两个任务是有关联的,所以需要同步处理.下面看这几种方式如何实现.一、1.串行队列1.1[GCD相关:](1)GCD下的dispatch_queue队列都是FIFO队列,都会按照提交到队列的顺序执行.只是根据队列的性质,分为串行队列:用户队列、主线程队列 并行队列.(2)同步(dispatch_sync)、异步方式(dispatch_async). 配合串行队列和并行队列使用.1.2同 阅读全文
posted @ 2013-07-10 20:58 Quains 阅读(12103) 评论(1) 推荐(1) 编辑

无觅相关文章插件,快速提升流量