技术之窗

迷茫不是你堕落的理由!-心中充满阳光。

排序:
默认
按更新时间
按访问量

多线程-10、dispatch同步

GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。 一、dispatch组(dispatch group) 1. 创建dispatch组 dispatch_group_t group = dispatch_group_create();  2. ...

2017-01-17 16:14:54

阅读数:288

评论数:0

多线程-9、dispatch源

dispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单。要很好地理解dispatch源,其实把它看成一种特别的生产消费模式。dispatch源好比生产的数据,当有新数据时,会自动在dispatch指定的队列(即消费队列)上运行相应地block...

2017-01-17 15:29:12

阅读数:152

评论数:0

多线程-8、dispatch队列

GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。   dispatc...

2017-01-17 14:47:45

阅读数:184

评论数:0

多线程-7、dispatch对象

谈起iOS的dispatch(正式称谓是Grand Central Dispatch或GCD),不得不说这又是iOS(包括MacOSX)平台的创新,优缺点这里不讨论,只有当你使用时才能真正体会到。我们说dispatch函数的主要目的是实现多任务并发代码,那么要理解dispatch函数,先来了解di...

2017-01-17 14:32:53

阅读数:105

评论数:0

有关UIViewController与UIVie

UIViewController 分为下面三种情形创建 (依次调用的方法 顺序如下) 一.StoryBoard:     1.initWithCoder   ;  2.awakeFromNib   ;  3.loadView   ;  4.viewDidLoad  二.Xib:       ...

2017-01-17 14:17:53

阅读数:162

评论数:0

多线程-6、NSOperation

iOS平台提供更高级的并发(异步)调用接口,让你可以集中精力去设计需完成的任务代码,避免去写与程序逻辑无关的线程生成、运行等管理代码。当然实质上是这些接口隐含生成线程和管理线程的运行,从而更加简洁地实现多线程。下面先来研究NSOperation和NSOperationQueue类的使用。 N...

2017-01-17 11:47:02

阅读数:113

评论数:0

多线程-5、如何让NSURLConnection在子线程中运行

可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。 前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入NSRunLoop的方法,...

2017-01-17 11:29:18

阅读数:153

评论数:0

多线程-4、NSTimer

理解run loop后,才能彻底理解NSTimer的实现原理,也就是说NSTimer实际上依赖run loop实现的。 先看看NSTimer的两个常用方法: + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id...

2017-01-17 10:53:22

阅读数:127

评论数:0

多线程-3、NSRunLoop

弄清楚NSRunLoop确实需要花时间,这个类的概念和模式似乎是Apple的平台独有(iOS+MacOSX),很难彻底搞懂(iOS没开源,呜呜)。 官网的解释是说run loop可以用于处理异步事件,很抽象的说法。不罗嗦,先看看NSRunLoop几个常用的方法。 + (NSRunLoop *)...

2017-01-13 17:50:24

阅读数:131

评论数:0

多线程-2、锁

谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果。一个基本的解决办法就是使用锁(LOCK)。 iOS提供多种同步锁的类和方法,这里介绍下基本用法。   1. NSLock:最基本的同步锁,使用lock来获得锁,unlock释放锁。如果其它线程已经使用lo...

2017-01-13 17:45:22

阅读数:149

评论数:0

多线程-1、NSThread

对于多线程的开发,iOS系统提供了多种不同的接口,先谈谈iOS多线程最基础方面的使用。产生线程的方式姑且分两类,一类是显式调用,另一类是隐式调用。 一、显示调用的类为NSThread。一般构造NSThread的线程对象可通过两种方式: 1. 初始化线程主方法: [NSThread...

2017-01-13 17:04:58

阅读数:100

评论数:0

如何删除xcode项目中不再使用的图片资源

由于随着项目不但的版本迭代开发,资源也不断的替换,如果没有养成一个好的使用习惯,时间久了,自然就产生了好多的无用的图片资源,下面就两种方法帮你定位到无用的图片 1. 利用工具    下载地址  http://jeffhodnett.github.io/Unused/   运行效果如下...

2015-12-29 11:05:08

阅读数:219

评论数:0

苹果IOS开发者账号总结

苹果IOS开发者账号总结 详细地址:https://developer.apple.com/programs/which-program/   个人账号(Individual): 费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang...

2015-10-19 18:02:47

阅读数:308

评论数:0

详解开源项目:MMPopupView(弹出框组件)

开源项目:MMPopupView 前言 弹出框组件应该是绝大多数应用都少不了的(只有极少数精心设计的APP会用不到) 当然我们的APP也不例外 之前我们APP的弹出框组件是我用pop写的 可是后来发现与系统原生动画有些冲突(pop内部用到了CATransaction 导致跟...

2015-09-29 14:28:51

阅读数:1246

评论数:0

iOS开发UI篇—程序启动原理和UIApplication

iOS开发UI篇—程序启动原理和UIApplication   一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是...

2015-09-28 16:30:18

阅读数:180

评论数:0

iOS开发UI篇—常见的项目文件介绍

iOS开发UI篇—常见的项目文件介绍 一、项目文件结构示意图   二、文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要用来放依赖的框架 3.test文件夹是用来做单元测...

2015-09-28 16:28:12

阅读数:216

评论数:0

12个免费学习编程的网站

1、CodeAcademy 2、Coursera 3、edX 4、Udemy 5、aGupieWare 6、GitHub 7、MIT Open Courseware 8、Hack.pledge 9、Code Avengers 10、Khan Academy 11、Free Fo...

2015-09-11 16:54:45

阅读数:350

评论数:0

iOS小技巧--用runtime 解决UIButton 重复点击问题

iOS小技巧–用runtime 解决UIButton 重复点击问题 什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题.  通常是如何解决 我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者...

2015-09-11 16:37:51

阅读数:471

评论数:0

iOS开发(Objective-C)常用库索引

code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例  cocoacontrols.com/ 英文版本的lib收集  objclibs.com/ 精品lib的收集网站  http://www.ityran.com/forum-61-1.html 泰然代码...

2015-08-27 15:49:36

阅读数:474

评论数:0

彩色TabBar切换动画实现

无意间看到一个彩色TabBar切换的设计图,感觉很不错,有空就把他实现了。 环境信息 Mac OS X 10.10.4 Xcode 6.4 iOS 8.4 效果图: 源码下载地址: https://github.com/saitjr/TColorfulTabBar.git 一、...

2015-08-12 16:33:58

阅读数:288

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭